在我的网页中,我有一个div,为其处理onkeydown
事件。键盘键字符键''''' p'触发了onkeydown
事件。但是对于字符键,例如' x',' f',' m',' q'等事件未被触发。按下字符键' f'我可以看到焦点移动到下一个元素。有人请解释一下这是怎么发生的?
我可以在Chrome(版本:32),IE(版本:11),Firefox(版本:27)中看到相同的情况
答案 0 :(得分:1)
某些键可能会被浏览器用于某些默认操作。例如,Enter提交一个表格,其中div在IE中。尝试使用e.preventDefault();在你自己的事件代码之前。请尝试下面的代码。
$(document).on("keydown", "mydiv", function(e) {
e.preventDefault();
});