Onkeydown not working javascript

Onkeydown not working javascript

本文关键字:javascript working not Onkeydown      更新时间:2023-09-26

这是我的代码

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上多次绑定同一个事件。因此,后面的事件处理程序覆盖前面的事件处理程序,就像同名函数一样。您只需要绑定一个事件处理程序并在其中使用if... else

你可以使用

document.onkeydown = function (e) {
    if (e.which == 13) {
        alert("Not Anymore");
    } else if (e.which == 65) {
        auto();
    } else if (e.which == 83) {
        auto2();
    }
};

addEventListener代替onkeydown

document.addEventListener('keydown', function (a) {
    if (a.which == 13) {}
    ...
}, false);