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
}

以前のコードはInternetExplorerで正常に機能しますが、Firefoxでは常にエラーメッセージが表示されます>>e is undefinedまたはe 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 に答える