按下Shift键时防止keyDown事件

时间:2018-12-02 06:32:36

标签: javascript jquery

请考虑使用此Fiddle

我想过滤输入内容,使用户可以输入数字。当我按下字母键和shift +字母键(输入未添加任何内容)时,该键有效。但是当shift+1 (!)shift+2(@)与...时不起作用。 我的错误在哪里,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

通过按 e.shiftKey ,可以在按下Shift键时阻止输入。

我在keyDown侦听器方法中添加了以下子句:

if (e.shiftKey) {
    alert("true");
}

看到按下Shift键时正在调用它。

还有this SO主题,可能会有所帮助。