指定无法键入的字符

时间:2012-05-19 06:37:14

标签: jquery keycode

我想要做的是确保“'是没有输入到输入框中的字符我有各种按键代码限制用户到az和0-9但是有些我怎么也看不出来它的工作方式是我可以限制不输入几个字符而不是指定需要键入的内容。

http://jsfiddle.net/cG4aV/ - 尝试限制输入密钥(工作),“'(不起作用)

对于任何以班次激活的键也不起作用......

任何想法

2 个答案:

答案 0 :(得分:1)

我认为它适用于Chrome,但不适用于Firefox。尝试将keyCode替换为which,对所有浏览器进行标准化。

Updated fiddle,现在应该可以在两种浏览器中使用。

event.which上引用jQuery文档:

  

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

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

答案 1 :(得分:0)

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

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

它在firefox 12

中为我工作

Working Demo

但您应该根据jQuery doc说明

更好地使用e.which
  

event.which属性规范化event.keyCode和event.charCode。   建议观看event.which键盘输入键。

相关问题