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不客气!如果你的问题解决了,请接受答案