停止按键事件

San*_*osh 30 keypress javascript-events

如何在keydown中停止按键事件.

我有一个keydown处理程序,我需要停止按键事件.

其实我有一个表格和文本框.

当用户按下"输入"键时,keydown会触发事件并拥有处理程序.

表单提交将在按键中触发,所以我需要在我的keydown处理程序中停止按键事件.

joh*_*ohn 49

function onKeyDown(event) {   
  event.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event-preventDefault

要么

function onsubmit(event) {
  return false;
}
Run Code Online (Sandbox Code Playgroud)

返回false以停止事件传播


Ger*_*ied 5

在这里,我停止了上/下/左/右键的事件冒泡:

    $(document).on("keydown", function(e) {
        if(e.keyCode >= 37 && e.keyCode <= 40) {
            e.stopImmediatePropagation();
            return;
        }
    });
Run Code Online (Sandbox Code Playgroud)

我还尝试了上面答案中的e.preventDefaultevent.cancelBubble = true ,但它们没有任何影响。