首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-08 
js如何让文本框只能输入数字用正则式 “^[\d]”能够实现在文本框中只能输入数字!我写的函数为:function only

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,'')"> 

热点排行