Событие 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 + ' ');
});

Нет комментариев

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


(обязательно)