18 октября 2009, 8:38

Javascript: bind keyboard

Забиндить клаву можно через DHTML параметр тэга onkeydown или onkeyup
<body onkeydown="displayKeyCode(event)">
В саму функцию displayKeyCode мы отправляем событие тэга (боди или импута), и дальше мы с него вынимаем код клавиши
charCode = (evt.which) ? evt.which : event.keyCode;
Строку с кода можно взять через стандартную функцию
String.fromCharCode(charCode);
У нас же есть ещё модификаторы, для них есть отдельный метод, но и по одиночке они отдают код тоже
evt.altKey
evt.ctrlKey
evt.shiftKey
Вот по сути и всё, код клавиш мы знаем, из кода получить символ можем, остаётся только глянуть в действии



1 комментарий РСС

Ray
Спасибо. Как раз недавно нужно было что-то подобное, не знал. Интересненько.. пошел эксперементировать )))

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter