Как определить нажатие клавиши?
3 ноября 2014 г. Просмотров: 792
JavaScript — объектно-ориентированный язык программирования, основанный на скриптах. Чаще всего используется для задания программного когда реакций страниц на действия пользователя. Наличие java-сценариев на странице слегка утяжеляет их объем, поэтому не рекомендуется использовать сложные программные конструкции. Для распознавания нажатия на какую-либо кнопку клавиатуры используется событие onkeydown, которое входит в состав страницы, в тег body. Логика написания кода для данного события довольно простая: onKeyDown="ТекстОбработчика", причем значение в кавычках может быть как самостоятельный код, так и вызов функции. Для задания реакции на нажатие клавиши в виде появления текстового сообщения напишите следующий код: body onkeydown="alert('Нажата клавиша');" . В данном случае в качестве текста обработчика выступает функция alert()/ Чтобы определить, какая именно кнопка была нажата нужно набрать такой код: body onkeydown="alert(event.keyCode);". В этом фрагменте кода происходит обращение к объекту event, а точнее, к его свойству keyCode, которое возвращает цифровой код нажатой кнопки. Если вам на сайте нужно определить, какая была нажата клавиша, интегрируйте данный код на ту страничку, на которой все это должно осуществиться. Для распознавания сочетания клавиш необходимо несколько усложнить код, добавив условие: body onkeydown="if(event.ctrlKey && event.keyCode == 71) alert('Ctrl+G');". То есть, если коды нажатых кнопок соответствуют «71», нужно вывести текстовое сообщение «Ctrl+G». Естественно, вместо функции alert вы можете написать свою собственную реакцию. Как правило, каждый веб дизайнер старается подстроить конфигурацию сайта под свои нужды, поэтому методы отображения могут быть совершенно разные. В javascript также присутствует обработчик onkeypress, который имеет сходное назначение. Основное отличие этого обработчика заключается в том, что для совершения данного события (и последующей реакции обработчика), кнопка должна быть не только нажата, но и затем отпущена.
Оцените статью!
Вам понадобится
- - права администратора.