2010-06-30 70 views
0

我试图抓住窗口上的按键事件(HTML页面,它使用Gecko引擎的应用程序打开)onkeypress事件()不工作

function onkeypress(){ 
     alert("key pressed !") 
} 

我希望下调用该函数,只要点击任意按钮,当焦点在窗口。但是这个函数没有被调用。 有什么想法这里出了什么问题? 谢谢...

+0

您应该接受以下答案之一。他们都是正确的。 – DJTripleThreat 2010-10-12 03:51:43

回答

4

你应该是功能分配给一个元素:

var elem = document.getElementById('id-here'); 

elem.onkeypress = function(){ 
    alert("key pressed !"); 
}; 
4

您需要将其设置为在window object处理程序,如果这就是你以后,就像这样:

window.onkeypress = function() { 
    alert("key pressed !") 
}; 

这将捕获所有keypress事件冒泡(默认行为,从发生页面的任何地方,除,视频,闪存等外)。你可以阅读more about event bubbling here