用正则式 “^[\d]”能够实现在文本框中只能输入数字!
我写的函数为:
function onlynum(text)
{
var myRegExp = /[\d]/;
return (myRegExp.test(text));
}比如:输入“123”,true!输入“abc”,false!输入“什么”,false!……但是!!!重要的是但是!当输入“1a1”、“a11”、“11a”、“是1”或者“1是”的时候,都是true!请问各位,用什么方法让input text只能输入纯数字的组合!不包含其他任何字符!不胜感激!
我写的函数为:
function onlynum(text)
{
var myRegExp = /[\d]/;
return (myRegExp.test(text));
}比如:输入“123”,true!输入“abc”,false!输入“什么”,false!……但是!!!重要的是但是!当输入“1a1”、“a11”、“11a”、“是1”或者“1是”的时候,都是true!请问各位,用什么方法让input text只能输入纯数字的组合!不包含其他任何字符!不胜感激!
解决方案 »
- testFu({x:0,y:1,z:2})这么写是什么意思?
- 帮我看看这个异常 win7x64+IE8
- 如何把一个对象传到一个函数中去。
- 急在线等,这段js日历程序怎么得到年月日的值!
- "‘document.all.testOpera.style.clip’为空或者不是对象"错误求助
- 关于createElement('div')后的onclick事件,不等到不下
- 又是层的问题
- 如何用javascript去删除一条记录
- 能不能想个办法把IE窗口设成透明的,也就是直接看到桌面????
- 菜鸟想做个js脚本,实现:如果打开网址包含某字符串就分析网页源码,并从源码中提取出一段数字.完全不会,拜求求助,非常感谢!!
- Extjs FormPanel 里的labelAlign怎么不能定义??
- 高手js 求助 很急啊! 跪求
<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>
这样试试
<input type="text" value="test" onkeyup="value=value.replace(/[^\d]/g,'')">