2012-09-27 38 views
0

我有一个函数可以在按下时获取关键代码。firefox中的事件“e is undefined”

这里是我的代码:

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

+0

通“E”,同时呼吁Getkeycode(E) – Apurv

回答

5

在IE中,当事件发生时它是全球在一个窗口变量中可访问。在其他浏览器中情况并非如此。

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

window.onkeydown = function(e){ // <== receive e 
    alert(Getkeycode(e)); // <== pass e 
}