Javascript Opera/Chrome无法检测按键

Javascript Opera/Chrome无法检测按键,javascript,event-handling,keypress,Javascript,Event Handling,Keypress,我正在开发一个javascript应用程序,在这个应用程序中,我需要检测keypress、keypup和keypdown事件 这是我的密码: document.addEventListener("keypress", checkKeyPress); document.addEventListener("keydown", checkKeyDown); document.addEventListener("keyup", checkKeyUp); 在Opera、Firef

我正在开发一个javascript应用程序,在这个应用程序中,我需要检测keypress、keypup和keypdown事件

这是我的密码:

    document.addEventListener("keypress", checkKeyPress);
    document.addEventListener("keydown", checkKeyDown);
    document.addEventListener("keyup", checkKeyUp);
在Opera、Firefox和Chrome中调用keyup和keydown的侦听器。但是,按键的监听器在Opera和Chrome中不会被调用。它只在Firefox中被调用

为什么不处理按键

浏览器版本:
歌剧:12.15
Firefox:23.0

Chrome:28.0.1500.95

尝试为addEventListener添加第三个必需参数(使用false)


也可以尝试将侦听器添加到“窗口”中。

我不知道为什么按键没有被处理。在询问之前,您是否尝试过使用谷歌?好吧,如果你搜索“按键事件浏览器”,第一个结果会给你这样的链接:我用过谷歌,但我找不到适合所有浏览器的解决方案。我有确切的对网站的结果(keypress在那里工作,但我没有),所以我真的很困惑。keypress不是所有浏览器的标准事件。使用keydown@伊甘加非常感谢!我没有按照这些思路思考。我尝试了两种方法,但结果相同。实际上,keydown和keyup可以工作,所以第三个参数/窗口不是问题所在。但正如伊甘加在我的帖子上评论的那样,我使用了按键而不是按键,而且效果很好。我可能误解了这个问题。很抱歉很高兴你成功了!