关于文本框只允许用户输入您希望的数据

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网页!!快快行动吧

经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。