某些字符键未触发onKeyDown事件

时间:2014-02-12 05:22:54

标签: javascript jquery internet-explorer google-chrome firefox

在我的网页中,我有一个div,为其处理onkeydown事件。键盘键字符键''''' p'触发了onkeydown事件。但是对于字符键,例如' x',' f',' m',' q'等事件未被触发。按下字符键' f'我可以看到焦点移动到下一个元素。有人请解释一下这是怎么发生的?

我可以在Chrome(版本:32),IE(版本:11),Firefox(版本:27)中看到相同的情况

1 个答案:

答案 0 :(得分:1)

某些键可能会被浏览器用于某些默认操作。例如,Enter提交一个表格,其中div在IE中。尝试使用e.preventDefault();在你自己的事件代码之前。请尝试下面的代码。

$(document).on("keydown", "mydiv", function(e) {
   e.preventDefault();
});