onkeypress()不工作

时间:2010-06-30 14:58:32

标签: javascript mozilla

我正试图抓住窗口上的按键事件(使用gecko引擎的应用程序打开html页面)

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

我希望在焦点位于窗口时,只要点击任何按钮就会调用此函数。但是没有调用该函数。  知道这里出了什么问题吗? 谢谢......

2 个答案:

答案 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