问题描述
我正在尝试捕捉窗口上的keypress事件(使用使用gecko引擎的应用打开的html页面)
function onkeypress(){
alert("key pressed !")
}
我希望当焦点在窗口上时,只要单击任何按钮,就会调用此函数。 但是没有调用该函数。 知道这里出了什么问题吗? 谢谢 ...
1楼
您应该将该函数分配给元素:
var elem = document.getElementById('id-here');
elem.onkeypress = function(){
alert("key pressed !");
};
2楼
如果您要这样做,则需要将其设置为上的处理程序,如下所示:
window.onkeypress = function() {
alert("key pressed !")
};
这将捕获所有冒泡的keypress
事件(默认行为,无论发生在页面的何处, <iframe>
,视频,Flash等除外)。
您可以阅读 。