#jquery
#jquery
Вопрос:
Я пытаюсь создать ярлык.
При нажатии на escape должно появиться сообщение, но оно не работает.
Я попробовал с помощью enter (13), и это сработало:
JSFiddle:
function shortcuts(event) {
if (event.which === 27) {
alert('teste');
event.preventDefault();
return false;
}
};
<textarea name='static' id='static' onkeypress="shortcuts(event);"></textarea>
Комментарии:
Ответ №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");
}
});