Событие keypress в jQuery: как определить, какую клавишу нажали?

Вопрос

Как с помощью jQuery можно определить, какая клавиша была нажата после того, как я повешу обработчик на поле ввода (или другой элемент):

$(''#myinput'').bind(''keypress'', function(e) {

});

Я хочу отловить событие, когда будет нажата клавиша ENTER.

Ответ №1

Можно сделать так:

$(''#myinput'').bind(''keypress'', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 13) { // Код клавиши ENTER
// Что-то делаем
}
});

Поместите курсор в текстовое поле и нажмите клавишу, чтобы узнать её код:

Пример

$(''#myinput'').bind(''keypress'', function(e) {
var code = (e.keyCode ? e.keyCode : e.which);
$(''#keydiv'').html($(''#keydiv'').html() + code + '' '');
});

No responses yet

Добавить комментарий