javascript - 我在按下 3 个以上的按键时遇到问题

标签 javascript keypress onkeypress

我的 JS 小游戏无法正常运行。它只记录按下的前两个键。

你可以在这个jsFiddle中看到问题

我的代码真的很大,我不知道在这里放什么,但我认为问题出在这里:

document.onkeypress=function(e){
    var charCode;

    e=e||window.event;

    charCode=typeof e.which=="number"?e.which:e.keyCode;

    if((charCode>=102&&charCode<=104)||charCode==106){
        getKey(charCode==106?4:charCode-101);//F-G-H-J=1-2-3-4
    }
    return false;
};

最佳答案

大多数键盘对其可以同时处理的按键数量都有限制。像 shift 和 ctrl 这样的键通常可以在同时限制的情况下进行处理。

关于javascript - 我在按下 3 个以上的按键时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902263/

相关文章:

jQuery:触发(mousemove 或 "keypressed")

delphi - 如何检测非修饰键组合?

javascript - 有没有人有 "start"和 "duration"匹配视频持续时间的 XML 字幕的视频时间算法示例?

javascript - 创建全局铁:router subscription?的正确方法是什么

javascript - 创建垂直图像轮播

.net - 在 WPF 应用程序中 native 拦截按键操作的方法

location.href 的 JavaScript 问题

javascript - 单个属性更新与 Angular 对象重新分配

java - 在java中处理两个按键

javascript - 在 Firefox 12 中调度关键事件