ウィンドウでキープレスイベントをキャッチしようとしています(geckoエンジンを使用するアプリで開いたhtmlページ)
function onkeypress(){
alert("key pressed !")
}
フォーカスがウィンドウにあるときに、ボタンがクリックされるたびにこの関数が呼び出されることを期待しています。しかし、関数は呼び出されていません。ここで何がうまくいかないのですか?ありがとう ...
ウィンドウでキープレスイベントをキャッチしようとしています(geckoエンジンを使用するアプリで開いたhtmlページ)
function onkeypress(){
alert("key pressed !")
}
フォーカスがウィンドウにあるときに、ボタンがクリックされるたびにこの関数が呼び出されることを期待しています。しかし、関数は呼び出されていません。ここで何がうまくいかないのですか?ありがとう ...
その機能を要素に割り当てる必要があります。
var elem = document.getElementById('id-here');
elem.onkeypress = function(){
alert("key pressed !");
};
window
次のように、それが必要な場合は、オブジェクトのハンドラーとして設定する必要があります。
window.onkeypress = function() {
alert("key pressed !")
};
これにより、バブルアップするすべてのイベントがキャプチャkeypress
されます (デフォルトの動作で、発生したページのどこからでも<iframe>
、ビデオ、フラッシュなどは例外です)。イベント バブリングの詳細については、こちらをご覧ください。