当我添加任何 onkeyup
事件时,它没有执行它在 Opera 中应该执行的操作。它会在按住键时重复触发,而不是在松开键时触发。同样的事件在 Chrome 和 Firefox 中正常工作。我没有 keydown
或 keypressed
的监听器。
当按键被按下时,这段简单的代码会向 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/