13

escape表示されるダイアログ ボックスがあり、キーを押したときに再び非表示にしたいです。

IE、Firefox、Opera ではすべて正常に動作します。コードdocument.onkeypressは、ボックスが表示されたときにイベント ハンドラーを登録し、イベント keyCode をテストして、それがエスケープ キーであるかどうか (keyCode 27) を確認しますが、これは機能していません。 WebKit ベースのブラウザー (Chrome および Safari (3) ) では、他のキーはこの方法で取得できます。

エスケープが押されたときにWebKitブラウザはイベントをまったくトリガーしませんか?

これが機能しない理由、修正方法、または回避策を知っている人はいますか?

4

1 に答える 1

24

代わりにkeydown/keyupをキャッチします。詳細については、このエントリを参照してください。

于 2009-04-05T19:42:05.897 に答える