Opera onkeyup坏了吗?重复,按下时射击

问题描述 投票:2回答:3

当我添加任何onkeyup事件时,它不会执行Opera中应有的操作。按住键时,它会重复触发,而不是释放时。此事件在Chrome和Firefox中正常运行。我没有keydownkeypressed的监听器。

此简单代码在按下键时将键事件流记录到Opera中的控制台中。在Firefox和Chrome中,释放键时,它记录一行(我使用的是Mootools,但是它与传统事件附加功能相同,并且可以附加到任何位置:窗口,文档,文本字段...)] >

        $(window).addEvent("keyup", trapKeyUp);
        function trapKeyUp(e) {
            console.log(e);
        }

所以我的问题是:在Opera的情况下,我是否在做一些错误的代码明智的选择,还是浏览器被严重破坏了?

在该网站和Google上进行搜索时,我没有找到任何对此特定内容的引用问题。我正在Ubuntu上使用最新的Opera。

当我添加任何onkeyup事件时,它不会执行Opera中应有的操作。按住键时,它会重复触发,而不是释放时。此事件在Chrome和Firefox中正常运行。我...

javascript mootools opera mootools-events
3个回答
0
投票

我知道Opera不会在Windows上重复按键事件,因此在与Ubuntu平台集成时似乎是一个错误(错误)。如果在10.70预览版本中仍然存在问题,请在https://bugs.opera.com/wizard/中报告一个错误-如果您给我该错误的参考编号,我可以将其推送。


0
投票

我在运行此运行于Linux的Opera时遇到了问题,确实根据操作系统中设置的自动重复速率触发了keyup。我进行了测试,Linux上的Opera是唯一仍在执行此操作的浏览器,我认为它在更早的时候更为常见。


0
投票

在Ubuntu下的Opera 11.50上仍然会发生这种情况。虽然这并不是真正的问题,但是有点恼人的是,您的代码在浏览器和/或操作系统上的工作方式不同。我使用此事件(onkeyup)来防止用户向服务器发送非常快速的请求,并使其挂在较慢的网络上。

© www.soinside.com 2019 - 2024. All rights reserved.