Подтвердить что ты не робот

EnterListener Введите ключ

Есть ли addEventListener для клавиши Enter?

У меня

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

Я знаю, что это предназначено для <button>, но хотел знать, есть ли эквивалент для ловли клавиши Enter.

4b9b3361

Ответ 1

Вы пытаетесь отправить форму?

Вместо этого прослушайте событие submit.

Это будет обрабатывать click и enter.

Если вы должны использовать клавишу ввода...

document.querySelector('#txtSearch').addEventListener('keypress', function (e) {
    var key = e.which || e.keyCode;
    if (key === 13) { // 13 is enter
      // code for enter
    }
});

Ответ 2

Вы можете прослушать событие 'keydown', а затем проверить ключ ввода.

Ваш обработчик будет выглядеть так:

function (e) {
  if (13 == e.keyCode) {
     ... do whatever ...
  }
}