读书人

js怎么让文本框只能输入数字

发布时间: 2012-03-08 13:30:13 作者: rapoo

js如何让文本框只能输入数字
用正则式 “^[\d]”能够实现在文本框中只能输入数字!
我写的函数为:
function onlynum(text)
{
var myRegExp = /[\d]/;
return (myRegExp.test(text));
}

比如:输入“123”,true!输入“abc”,false!输入“什么”,false!……但是!!!

重要的是但是!当输入“1a1”、“a11”、“11a”、“是1”或者“1是”的时候,都是true!

请问各位,用什么方法让input text只能输入纯数字的组合!不包含其他任何字符!

不胜感激!

[解决办法]

HTML code
<html>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />        <body >          <input type="text" onBlur="onlynum(this.value)" />            <script>        function onlynum(text)        {            if(isNaN(+text)){                alert('不是纯数字')                }else{                alert('是纯数字')                }        }    </script>                    </body></html>
[解决办法]
var myRegExp = /^[\d]*$/
这样试试
[解决办法]
/^\d*$/

[解决办法]
探讨
引用:
HTML code

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<body >

<input type="text" onBlur="onlynum(this.value)" />

<scri……


十分感谢……

[解决办法]
来个简单的
HTML code
<input type="text" value="test"  onkeyup="value=value.replace(/[^\d]/g,'')"> 

读书人网 >JavaScript

热点推荐