ページの任意の場所で押されたEnterキーをキャプチャします


87

ログオンページのどこでも、いつでもEnterキーの押下をキャプチャする必要があります。ログオンの試行を開始します。

jQueryを使用して、これをどのように達成しますか?そして、それをbodyタグにリンクしますか?

回答:


146
$(document).keypress(function(e) {
  if(e.which == 13) {
    // enter pressed
  }
});

5
私はこれを試していましたが、矢印キーではキー押下がトリガーされませんが、キーダウンはトリガーされます!
akotian 2014

@akotian:とても本当です!しかし、私はカヌーの答えからのキープレスとキーダウンの以前のより完全な説明が好きです。
holdOffHunger 2018

30

キーダウンイベントは、キーが押されたときに発生します。
keypressイベントは、キーが押されたときに発生し、そのキーは通常、文字値を生成します。

$(document).keydown( function(event) {
  if (event.which === 13) {
    // login code here
  }
}); 

1
これはよりもうまく機能しますkeypress。たとえばkeypress 、ESCキーがいつ押されたかを検出できます。しかし、keydown完全に機能します。ありがとうございました!
Laszlo the Wiz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.