По-долу е кодът, който не само деактивира клавиша 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