A-A+
js文本框只允许输入数字代码
一般我们限制文本框只允许输入数字的方法用得最多的就是js与正则达式来限制了,下面我来给各位朋友介绍介绍。
在asp.net中我常用的写法是:
- <asp:TextBox ID="syear" onKeyUp="this.value=this.value.replace(/D/g,'')"
- onafterpaste="this.value=this.value.replace(/D/g,'')" runat="server" Width="69px"></asp:TextBox>
我们会看到一下面这么一句,代码如下:
- onKeyUp="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')"
表单中只允许输入数字的方法,代码如下:
- <input onkeyup="value=value.replace(/D/g,'')">
其实很简单与html中的js没有区别的,这种方法很好用,但是在Firefox不起作用,因为firefox下不识event该事件,当然,你可以参照第二个例子改一下也行,代码如下:
- <script type="text/javascript">
- function noNumbers(e)
- {
- var keynum;
- var keychar;
- var numcheck;
- if(window.event) // IE
- {
- keynum = e.keyCode;
- }
- else if(e.which) // Netscape/Firefox/Opera
- {
- keynum = e.which;
- }
- keychar = String.fromCharCode(keynum);
- numcheck = /d/;
- return !numcheck.test(keychar);
- }
- </script>
- <input type="text" onkeypress="return noNumbers(event)" />
- </form>
这个例子只允许输入字母,想改成只输入数字吗?很简单,把如下代码:
return !numcheck.test(keychar);改成:return numcheck.test(keychar);即可.