Я знаю, что это предназначено для <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 ...
}
}