jquery 1.8类选择器在firefox中不起作用

时间:2012-11-10 18:37:48

标签: jquery class firefox jquery-selectors

我写了一个非常简单的类选择器,这样我就可以让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中失败了。不知道为什么。没有错误被抛出。

2 个答案:

答案 0 :(得分:1)

按下的键(keyCodecharCode)的属性名称因浏览器而异。请尝试使用event.which代替,以便为您规范化。

答案 1 :(得分:1)

在密钥和密钥处理程序中设置了

keyCode。在按键处理程序中设置charCode,并指示输入了哪个字符(这与按下哪个键不同,因为存在不同的键盘布局)。