当前位置: 代码迷 >> JavaScript >> onkeypress()不起作用
  详细解决方案

onkeypress()不起作用

热度:115   发布时间:2023-06-13 12:35:49.0

我正在尝试捕捉窗口上的keypress事件(使用使用gecko引擎的应用打开的html页面)

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

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

您应该将该函数分配给元素:

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

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

如果您要这样做,则需要将其设置为上的处理程序,如下所示:

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

这将捕获所有冒泡的keypress事件(默认行为,无论发生在页面的何处, <iframe> ,视频,Flash等除外)。 您可以阅读 。

  相关解决方案