我正试图抓住窗口上的按键事件(使用gecko引擎的应用程序打开html页面)
function onkeypress(){
alert("key pressed !")
}
我希望在焦点位于窗口时,只要点击任何按钮就会调用此函数。但是没有调用该函数。 知道这里出了什么问题吗? 谢谢......
答案 0 :(得分:4)
您应该将该功能分配给元素:
var elem = document.getElementById('id-here');
elem.onkeypress = function(){
alert("key pressed !");
};
答案 1 :(得分:4)
你需要将它设置为window
object上的处理程序,如果这就是你所追求的,就像这样:
window.onkeypress = function() {
alert("key pressed !")
};
这将捕获所有冒出的keypress
事件(默认行为,从发生的页面中的任何位置开始,除了<iframe>
,视频,flash等)。您可以阅读more about event bubbling here。