1

我想要做的是确保“”是不会输入到输入框中的字符我有各种按键代码将用户限制为 az 和 0-9 但有些我似乎无法让它工作一种我可以限制为不输入几个字符而不是指定需要输入的内容的方式。

http://jsfiddle.net/cG4aV/ - 尝试限制输入键(有效),“”(无效)

它也不适用于任何通过换档激活的键...

有任何想法吗

4

2 回答 2

1

我看到它适用于 Chrome,但不适用于 Firefox。尝试替换keyCodefor which,它已针对所有浏览器进行了规范化。

更新了 fiddle,现在应该在两个浏览器中都可以使用。

在event.which上引用 jQuery 文档:

event.which 属性规范了 event.keyCode 和 event.charCode。建议观看 event.which 进行键盘按键输入。有关更多详细信息,请阅读 MDC 上的 event.charCode。

因此,测试 就足够了which,无需检查keyCodeor charCode

于 2012-05-19T06:43:30.050 回答
0

判断代码跨浏览器的正确表达式是

var code = (e.keyCode ? e.keyCode : e.which);

它对我有用firefox 12

工作演示

但你应该更好地e.which按照jQuery doc使用

event.which 属性规范了 event.keyCode 和 event.charCode。建议观看 event.which 进行键盘按键输入。

于 2012-05-19T06:47:37.453 回答