Описание
Свойство 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>Example</title> <script> function numbersOnly(oToCheckField, oKeyEvent) { return oKeyEvent.char === 0 || /\d/.test(String.fromCharCode(oKeyEvent.char)); } </script> </head> <body> <form name="myForm"> <p>Enter numbers only: <input type="text" name="myInput" onkeypress="return numbersOnly(this, event);" onpaste="return false;" /></p> </form> </body> </html>