将keydown事件限制为仅限字符

时间:2013-11-14 09:54:45

标签: javascript keypress

如何限制keydown事件仅在按下某个字符时生效?我想在键盘上按下非字符时跳过代码,例如主页按钮,结束按钮。

我知道我可以使用e.which == someNumber定位这些按钮但是有更好的方法吗?为每个非字符按钮写一个条件似乎不是一个好主意。

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个

$(function () {
$(document).on('keydown', function (event) {
    if (event.keyCode == yourkeycode) {
        //stuff
    }
});
});

答案 1 :(得分:0)

您必须实施某种形式的范围检查。选择占用编码最少的范围。你会把角色描述为什么?是32到125之间的一切吗?在ascii table上查看您感兴趣的范围。