Перехват события нажатия клавиши «ESC» JavaScript


Для того чтобы перехватить событие пишем следующее:

window.captureEvents(Event.KEYPRESS); 
window.onkeypress = pressed; 
    function pressed(e) { 
        if(e.which == 0) {
            Здесь пишем что должно произойти
        }
    }


window.captureEvents(Event.KEYPRESS); — мы перехватываем событие нажатия клавиши при помощи объекта window. Изначально объект window не знаком с событием keypress, но благодаря свойству перехвата мы связываем его с объектом window. Причем очень важно написание события KEYPRESS заглавными буквами.

window.onkeypress = pressed; — событие происходит при нажатии и отпускании клавиши на клавиатуре. Возвращает код нажатой клавиши в формате Unicode.

if(e.which == 0) — здесь идет проверка на нажатие клавиши.

Если нужно повесить событие на другую клавишу, то для того чтобы узнать ее код можно использовать следующий скрипт:

window.captureEvents(Event.KEYPRESS); 
window.onkeypress = pressed; 
    function pressed(e) { 
        alert("Нажата клавиша, ее значение ASCII: " + e.which); 
    }

P.S.:
Выкладываю таблицу кодов клавиш клавиатуры, для полной наглядности)

ASCII код клавиш

Более подробно про ASCII – американскую стандартную кодировочную таблицу для печатных символов можно прочитать здесь.