我正在尝试捕捉窗口上的按键事件(使用gecko引擎的应用程序打开的html页面)
function onkeypress(){
alert("key pressed !")
}当焦点在窗口上时,我希望这个函数会在任何按钮被点击时被调用。但该函数未被调用。你知道这里出了什么问题吗?谢谢..。
发布于 2010-06-30 23:00:31
您应该将该函数分配给一个元素:
var elem = document.getElementById('id-here');
elem.onkeypress = function(){
alert("key pressed !");
};发布于 2010-06-30 23:01:20
如果这是您想要的,则需要将其设置为window object上的处理程序,如下所示:
window.onkeypress = function() {
alert("key pressed !")
};这将捕获所有冒泡的keypress事件(默认行为,它发生在页面中的任何地方,除了<iframe>、视频、flash等)。你可以阅读more about event bubbling here。
https://stackoverflow.com/questions/3150474
复制相似问题