关于文本框只允许用户输入您希望的数据
2013/3/3 8:53:7 | 阅2866 | 来源:好空间网络 [打印] [关闭] |
<input name="xm" type="text" id="xm" class="txt" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 只允许输入汉字
<input name="sindex" type="text" value="<%=sindex%>" size="40" onkeyup="value=value.replace(/[^\w=,.]|_/ig,'')">只允许输入数字,字母,以及,. 其中(/[^\w=,.]|_/ig,'')这里的,.可以自己修改和增加
这个是htm自带的,,,在用户提交表单的时候可以用到他....
当用户输入的不 你希望的数据的时候他会自动删除用户输入的护具,让用户输入不了....
从此在也不用在写javascript了,比较方便!!
但是也有不足,不足的地方是在,当用户输入错误准备删除的时候他总是会把光标定位到最后,,虽然是个小遗憾,但是一点也不影响他的体验....
下面给大家看看,如何实现的
<input name="xm" type="text" id="xm" class="txt" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 只允许输入汉字
<input name="sindex" type="text" value="这里是文本框默认的文字" size="40" onkeyup="value=value.replace(/[^\w=,.]|_/ig,'')">只允许输入数字,字母,以及,. 其中(/[^\w=,.]|_/ig,'')这里的,.可以自己修改和增加
<input name=yd id="yd" maxlength=16 type="text" class="txt" onkeyup="value=this.value.replace(/\D+/g,'')"> 只可以输入数字
<input name=email id="email" type="text" class="txt" onkeyup="value=value.replace(/[^\w=@.]|_/ig,'')"> 只可以输入数字,英文和.@ 用于属于email地址的地方
小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
大家可以把他应用到自己的网页中看看效果,完美支持htm网页!!快快行动吧