Добавляем...


События клавиатуры
Удивительно, но DOM уровня 2 не определяет событий клавиатуры. Они содержатся в следующем стандарте, зачатки которого вы можете увидеть в DOM уровня 3. К счастью, поскольку в (X)HTML для многих элементов предусмотрены события keyup, keydown и keypress, их поддерживают и браузеры. К тому же в условиях доминирования IE модель событий должна учитывать и это. В таблице ниже указаны связанные с клавиатурой события для браузеров с поддержкой DOM2. Там же описано и поведение событий.

Событие Фаза возврата Возможность отмены
keyup Да Да
keydown Да Да
keypress Да Да

Специфические для Mozilla связанные с клавиатурой свойства объекта Event приводятся в таблице неиже.

Свойство Описание
altKey Логическое значение, указывающее, была ли нажата клавиша ALT
charCode Для печатаемых символов является числовым значением, указывающим значение Unicode нажатой клавиши
ctrlKey Логическое значение, указывающее, была ли нажата клавиша CTRL
isChar Логическое значение, указывающее, был ли при нажатии клавиши сгенерирован символ (полезное свойство, поскольку некоторые комбинации клавиш, например CTRL-ALT, символов не генерируют)
keyCode Для непечатаемых символов является числовым значением, указывающим значение Unicode нажатой клавиши
metaKey Логическое значение, указывающее, была ли нажата клавиша МЕТА
shiftKey Логическое значение, указывающее, была ли нажата клавиша SHIFT

Пример работы

<script language="javascript" type="text/javascript">
document.onkeydown = function checkKeycode(event)
{
var keycode;
if(!event) var event = window.event;
if (event.keyCode) keycode = event.keyCode; // IE
else if(event.which) keycode = event.which; // all browsers
alert("keycode: "+keycode);
}
</script>


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика