0

我有一个功能可以在按下时获取键码。

这是我的代码:

function Getkeycode(e){
   var keycode = null;
   if (window.event) 
       keycode = window.event.keyCode;
   else 
       keycode = e.which;
   return keycode;
}

window.onkeydown = function(){
   alert(Getkeycode());  // I'm tried to using  Getkeycode() or Getkeycode(e) but still error
}

以前的代码在 Internet Explorer 中运行良好,但在 Firefox 中总是出现错误消息 >>e is undefinede is not defined

4

1 回答 1

5

在 IE 中,当事件发生时,它可以在窗口变量中全局访问。在其他浏览器中并非如此。

为了将事件传递给您的函数,请将您的代码更改为

window.onkeydown = function(e){ // <== receive e
   alert(Getkeycode(e));  // <== pass e
}
于 2012-09-27T12:43:57.707 回答