只能输入数字0-9 正则表达式,兼容Google Firefox IE浏览器

版权声明:本文为博主原创文章,若转载请标明。 https://blog.csdn.net/qq_36330228/article/details/88245356

在Web页面输入框,只能输入数字,这个可以使用JS完成,但使用正则表达式更方便,查找了下有用onkeypress()和oninput()这两个事件来处理,我都尝试了下,结果如下:

onkeypress="return (/[\d$]/.test(String.fromCharCode(event.which||event.KeyCode)))" 
oninput='this.value = this.value.replace(/\D+/g, "")' 

//或者
<input oninput="CheckVal(this);"  type= "text" />
function CheckVal(obj)
{
   obj.value = obj.value.replace(/\D+/g, "");
}

上面是我用了Google Firefox IE 3个浏览器测试的结果,onkeypress()事件对于3个浏览器都没有作用,而oninput()事件对3个浏览器都可以兼容实现。测试的比较急,有兴趣的小伙伴可以在测试下,不对的地方请指出。

没有更多推荐了,返回首页