2

次のコードがあります。

$('.field').keypress(function(event) {
    if (event.keyCode == 27) alert(event.keyCode);
});

「エスケープ」を押して、いくつかのアクションを実行する必要があります。しかし、今ではコードは機能しません。私はこのコードを使用しようとしました:

$('.field').keypress(function(event) {
    alert(event.keyCode);
});

Escape ボタンを押していましたが、機能しませんでした (アラートは表示されませんでした)。教えてください、どうすれば修正できますか?

4

1 に答える 1

10

ではなくkeydownまたはを使用します。文字になるキーストロークに対してのみ発火し、(慣例により)そうではありません(ASCIIなどの一部の文字セットには「エスケープ」と呼ばれる文字がありますが)。keyupkeypresskeypressEsc

JavaScript でのキーストロークの処理の詳細については、JavaScript Madness: Keyboard Eventsを参照してください。

于 2012-07-19T13:21:13.633 に答える