- - права адміністратора.
Як визначити натискання клавіші
Прочитавши: 2060
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, який має подібне призначення. Основна відмінність цього обробника полягає в тому, що для здійснення даної події (і подальшої реакції обробника), кнопка повинна бути не тільки натиснута, а й потім відпущена.