【问题标题】:jquery 1.8 class selector not working in firefoxjquery 1.8 类选择器在 Firefox 中不起作用
【发布时间】:2012-10-30 18:25:10
【问题描述】:

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

【问题讨论】:

标签: jquery class firefox jquery-selectors


【解决方案1】:

所按下键的属性名称(keyCodecharCode)因浏览器而异。尝试改用event.which,它会为您标准化。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 2014-07-22
      • 2020-07-14
      相关资源
      最近更新 更多