我写了一个非常简单的类选择器,这样我就可以让html输入框只接受数字输入
$(".numericOnly").keypress(function (e) {
if (e.keyCode == 13) return true;
if (String.fromCharCode(e.keyCode).match(/[^0-9]/g))
return false;
});
然后,如果你有一个输入框,你只需将它指定为class =“numericOnly”,它只接受数字输入。
keyCode 13是回车键,它阻止该功能拦截并阻止它。
它在Chrome中效果很好而在IE 9中很奇怪,但它在firefox中失败了。不知道为什么。没有错误被抛出。
答案 0 :(得分:1)
按下的键(keyCode
或charCode
)的属性名称因浏览器而异。请尝试使用event.which
代替,以便为您规范化。
答案 1 :(得分:1)
keyCode
。在按键处理程序中设置charCode
,并指示输入了哪个字符(这与按下哪个键不同,因为存在不同的键盘布局)。