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以停止事件传播
在这里,我停止了上/下/左/右键的事件冒泡:
$(document).on("keydown", function(e) {
if(e.keyCode >= 37 && e.keyCode <= 40) {
e.stopImmediatePropagation();
return;
}
});
Run Code Online (Sandbox Code Playgroud)
我还尝试了上面答案中的e.preventDefault或event.cancelBubble = true ,但它们没有任何影响。
| 归档时间: |
|
| 查看次数: |
85621 次 |
| 最近记录: |