javascript - Opera onkeyup 坏了?重复,向下时开火

标签 javascript mootools opera mootools-events

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

当按键被按下时,这段简单的代码会向 Opera 的控制台记录一连串的按键事件。在 Firefox 和 Chrome 中,它会在释放 key 时记录一行(我使用的是 Mootools,但它与传统事件附加功能相同,并且附加到任何地方:窗口、文档、文本字段...)

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

所以我的问题是:在 Opera 的案例中,我是否在代码方面做错了什么,或者浏览器是不是坏得很厉害?在这个网站和谷歌上搜索时,我没有轻易找到任何东西对这个特定问题的引用。我在 Ubuntu 上使用最新的 Opera。

最佳答案

我知道 Opera 不会在 Windows 上重复 keyup 事件,所以它似乎是与 Ubuntu 平台集成的错误(错误)。如果在 10.70 预览版本中仍然存在问题,请在 https://bugs.opera.com/wizard/ 报告错误- 如果您给我错误的引用编号,我可以将其推进。

关于javascript - Opera onkeyup 坏了?重复,向下时开火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3861717/

相关文章:

internet-explorer - IE 和 Socket.io 兼容性

javascript - react-native AES加密匹配Java解密算法

javascript - 使用 MooTools 完全删除类

javascript - 在性能受限的环境中缓存文本/图像资源

javascript - MooTools JSON 请求

javascript - 使用 javascript/mootools 进行输入清理?

javascript - window.pixelRatio 在 Opera 中不起作用。还有其他选择吗?

javascript - 使用调用 super 的方法分配浅克隆对象时出现 TypeError

javascript - 将meteor中的表数据导出到excel

javascript - 在 for 循环中链接 Promise 的最佳方式是什么?