Onkeydown无法使用javascript
这是我的密码Onkeydown无法使用javascript,javascript,onkeydown,Javascript,Onkeydown,这是我的密码 document.onkeydown = function (a) { if (a.which == 13) { alert("Not Anymore"); } } document.onkeydown = function (b) { if (b.which == 65) { auto(); } } document.onkeydown = function (c) { if (c.which == 8
document.onkeydown = function (a) {
if (a.which == 13) {
alert("Not Anymore");
}
}
document.onkeydown = function (b) {
if (b.which == 65) {
auto();
}
}
document.onkeydown = function (c) {
if (c.which == 83) {
auto2();
}
}
只有最后一个片段起作用,有人才能解释为什么会发生这种情况
检查我的网站,你可以看到它不工作,当你按下a,但当你按下b它是
谢谢,我感谢您多次将同一事件绑定到
文档上的帮助和反馈。因此,后面的事件处理程序将覆盖前面的事件处理程序,就像同名函数一样。您只需要绑定一个事件处理程序,如果。。。否则
你可以用这个
document.onkeydown = function (e) {
if (e.which == 13) {
alert("Not Anymore");
} else if (e.which == 65) {
auto();
} else if (e.which == 83) {
auto2();
}
};
另外,使用而不是onkeydown
document.addEventListener('keydown', function (a) {
if (a.which == 13) {}
...
}, false);
您在
文档上多次绑定同一事件。因此,后面的事件处理程序将覆盖前面的事件处理程序,就像同名函数一样。您只需要绑定一个事件处理程序,如果。。。否则
你可以用这个
document.onkeydown = function (e) {
if (e.which == 13) {
alert("Not Anymore");
} else if (e.which == 65) {
auto();
} else if (e.which == 83) {
auto2();
}
};
另外,使用而不是onkeydown
document.addEventListener('keydown', function (a) {
if (a.which == 13) {}
...
}, false);
事件处理程序被last覆盖,因此只有last工作是另一个选项。事件处理程序被last覆盖,因此只有last工作是另一个选项。为了扩展这一点,现在使用事件侦听器是常见的最佳实践;document.addEventListener('keydown',function(e){}@DuncanMilrad不客气!如果你的问题解决了,请接受回答。为了扩展这一点,现在使用事件监听器是一种常见的最佳实践;document.addEventListener('keydown',function(e){}@DuncanMilrad不客气!如果你的问题解决了,请接受答案