EnterListener Введите ключ
Есть ли addEventListener
для клавиши Enter?
У меня
document.querySelector('#txtSearch').addEventListener('click', search_merchants);
Я знаю, что это предназначено для <button>
, но хотел знать, есть ли эквивалент для ловли клавиши Enter.
Ответы
Ответ 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 ...
}
}