Ниже приведен код, который не только отключает клавишу ESC, но также проверяет условие, в котором она нажата, и, в зависимости от ситуации, выполнит действие или нет.
В этом примере
e.preventDefault();
отключит нажатие клавиши ESC.
Вы можете сделать что угодно, чтобы скрыть div следующим образом:
document.getElementById('myDivId').style.display = 'none';
Также учитывается нажатие клавиши ESC:
(e.target.nodeName=='BODY')
Вы можете удалить это условие if, если хотите применить его ко всем. Или вы можете указать здесь INPUT, чтобы применить это действие только тогда, когда курсор находится в поле ввода.
window.addEventListener('keydown', function(e){
if((e.key=='Escape'||e.key=='Esc'||e.keyCode==27) && (e.target.nodeName=='BODY')){
e.preventDefault();
return false;
}
}, true);
person
Tarik
schedule
03.01.2017
keyup
илиkeydown
в сочетании сkeyCode
работает во всех браузерах. - person Felix Kling   schedule 30.07.2010$(document).on("keyup", function (e) {var code = e.keyCode || e.which; alert('key pressed: ' + code);});
Привет из 2014 - person Kalle H. Väravas   schedule 02.03.2014