Я не могу создать ярлык Esc

#jquery

#jquery

Вопрос:

Я пытаюсь создать ярлык.

При нажатии на escape должно появиться сообщение, но оно не работает.

Я попробовал с помощью enter (13), и это сработало:

JSFiddle:

http://jsfiddle.net/ENK9p/

 function shortcuts(event) {
            if (event.which === 27) {
            alert('teste');
                event.preventDefault();
                return false;
            }
        };

<textarea name='static' id='static' onkeypress="shortcuts(event);"></textarea>
  

Комментарии:

1. jsfiddle.net/uU668

Ответ №1:

Вам нужно использовать keydown событие. Поскольку вы пометили jQuery, вы должны привязать событие с его помощью.

 $('#static').on('keydown', function (event) {
    if (event.which === 27) {
        alert('teste');
        event.preventDefault();
        return false;
    }
});
  

ДЕМОНСТРАЦИЯ

Ответ №2:

Если вы хотите использовать метод jquery, используйте метод Satpal. Если вы хотите использовать обычный javascript, вам следует изменить событие на onkeydown и убедиться, что ваша функция определена в head . В скрипке, на которую вы ссылались, весь ваш javascript завернут onDomReady , поэтому он не определяется при возникновении события нажатия клавиши.

Скрипка

Ответ №3:

Вот пример: http://jsfiddle.net/ENK9p/1 /

Вы можете использовать метод keyup () для определения нажатия клавиши ESC

 $('input').keyup(function(e){
    if(e.keyCode == 27){
       alert("test");
    }
});