【发布时间】:2013-11-14 09:54:45
【问题描述】:
如何限制 keydown 事件仅在按下字符时生效?当键盘上按下非字符时,我想跳过代码,例如主页按钮,结束按钮。
我知道我可以使用e.which == someNumber 来定位这些按钮,但有更好的方法吗?为每个非字符按钮编写条件似乎不是一个好主意。
谢谢!
【问题讨论】:
-
仅限英文字符还是任何字符? Unicode 支持?请详细说明。
-
@VisioN 任何类型的字符,只要它显示在文本框或其他东西上。
-
我会将所有“授权”键码放在一个 javascript 数组中,然后在键上测试 e.which 是否在该数组中。要查看数组,您可以参考this post
-
这里有长度说明:unixpapa.com/js/key.html
标签: javascript keypress