60

キーaddEventListener用はありますか?Enter

私は持っています

document.querySelector('#txtSearch').addEventListener('click', search_merchants);

私はこれが意図されていることを知っていますが、キー<button>をキャッチするための同等のものがあるかどうか知りたいと思いました。Enter

4

3 に答える 3

116

フォームを送信しようとしていますか?

submit代わりにイベントを聞いてください。

これはとを処理clickenterます。

エンターキーを使用する必要がある場合...

document.querySelector('#txtSearch').addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      // code for enter
    }
});
于 2013-01-26T22:14:45.610 に答える
19

これは、 keyCodeの代わりにkeyを使用した(@Trevorからの)現在受け入れられている回答のバージョンです。

document.querySelector('#txtSearch').addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      // code for enter
    }
});
于 2018-06-22T18:00:24.120 に答える
8

'keydown'イベントを聞いてから、Enterキーを確認できます。

ハンドラーは次のようになります。

function (e) {
  if (13 == e.keyCode) {
     ... do whatever ...
  }
}
于 2013-01-26T22:10:51.227 に答える