0

ウィンドウでキープレスイベントをキャッチしようとしています(geckoエンジンを使用するアプリで開いたhtmlページ)

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

フォーカスがウィンドウにあるときに、ボタンがクリックされるたびにこの関数が呼び出されることを期待しています。しかし、関数は呼び出されていません。ここで何がうまくいかないのですか?ありがとう ...

4

2 に答える 2

4

その機能を要素に割り当てる必要があります。

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

elem.onkeypress = function(){
  alert("key pressed !");
};
于 2010-06-30T15:00:30.983 に答える
4

window次のように、それが必要な場合は、オブジェクトのハンドラーとして設定する必要があります。

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

これにより、バブルアップするすべてのイベントがキャプチャkeypressされます (デフォルトの動作で、発生したページのどこからでも<iframe>、ビデオ、フラッシュなどは例外です)。イベント バブリングの詳細については、こちらをご覧ください。

于 2010-06-30T15:01:19.873 に答える