【问题标题】:Prevent keyDown event when shift key pressed按下 shift 键时防止 keyDown 事件
【发布时间】:2018-12-02 06:32:36
【问题描述】:

请考虑Fiddle

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可以通过检查 e.shiftKey 来阻止按下 shift 键时的输入。

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

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

并看到它在按下 shift 键时被调用。

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

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多