jquery 1.8 类选择器在 Firefox 中不起作用
Posted
技术标签:
【中文标题】jquery 1.8 类选择器在 Firefox 中不起作用【英文标题】:jquery 1.8 class selector not working in 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 中却失败了。不知道为什么。没有抛出任何错误。
【问题讨论】:
在 Firefox 中使用e.charCode
。见这里:***.com/questions/6869996/…
【参考方案1】:
所按下键的属性名称(keyCode
或 charCode
)因浏览器而异。尝试改用event.which
,它会为您标准化。
【讨论】:
【参考方案2】:keyCode
在 keydown 和 keyup 处理程序中设置。 charCode
在按键处理程序中设置,并指示输入了哪个字符(这与按下哪个键不同,因为存在不同的键盘布局)。
【讨论】:
以上是关于jquery 1.8 类选择器在 Firefox 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
jQuery 高级选择器在 Internet Explorer 8 中失败