--- title: GlobalEventHandlers.onkeypress slug: Web/API/GlobalEventHandlers/onkeypress translation_of: Web/API/GlobalEventHandlers/onkeypress ---
Свойство onkeypress задаёт и возвращает код обработчика событий onKeyPress для текущего элемента.
element.onkeypress = код обработчика событий
Событие нажатия должно вызываться тогда, когда пользователь нажимает клавишу на клавиатуре. Тем не менее, не все браузеры отрабатывают это событие для некоторых (определённых) клавиш.
Браузеры на основе Webkit (к примеру, Google Chrome и Safari) не отрабатывают события нажатия клавиш-указателей ("стрелок").
Firefox не отрабатывает события, в основе которых лежат клавиши управления (модификаторы) - такие, как, например, SHIFT.
Не является частью спецификации.
Следующий пример демонстрирует использование события onkeypress
в процессе заполнения поля формы (только) цифрами:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Пример</title> <script> function numbersOnly(oToCheckField, oKeyEvent) { return oKeyEvent.char === 0 || /\d/.test(String.fromCharCode(oKeyEvent.char)); } </script> </head> <body> <form name="myForm"> <p>Вводите только цифры: <input type="text" name="myInput" onkeypress="return numbersOnly(this, event);" onpaste="return false;" /></p> </form> </body> </html>