html атрибут onkeypress
Подія keypress
виникає відразу після keydown
, якщо натиснута символьна клавіша, тобто натискання призводить до появи символу.
Подія keypress
дозволяє отримати код символу . На відміну від скан-коду, він специфічний саме для символу і різний для z
і я
.
Код символу зберігається у властивостях: charCode
і which
. Тут є багато крос-браузерних несумісностей, розбиратися з якими немає ніякого сенсу - запам'ятати складно, а на практиці потрібна лише одна «правильна» функція, що дозволяє отримати код всюди.
Порада: | Порядок подій, пов'язаних з подію onkeypress:
|
Порада: | Подія onkeypress не спрацювує у різних браузерах для деяких клавіш (наприклад: ALT, CTRL, SHIFT, ESC). Тому, якщо вам потрібно зловити ці клавіші, використовуйте подію - onkeydown, в неї такої проблеми немає. |
Нотатка: | Поява символу можна запобігти, якщо скасувати дію браузера на
|
Синтаксис
<element onkeypress="script">
Атрибут onkeypress не має жодного значення :
Переглядачі
Переглядач | ||||||
---|---|---|---|---|---|---|
4.0+ |
3.0+ |
1.0+ |
3.5+ |
9.0+ |
12+ |
Переглядач | ||||
---|---|---|---|---|
2.3+ |
75+ |
67+ |
5+ |
Мобільних переглядачів ще не додано.
Приклади
Найпростіший приклад використання HTML події onkeypress
See the Pen
keyPress_css_in_ua by css.in.ua (@css_in_ua)
on CodePen.
Приклад використання HTML події onkeydown
,onkeypress
,onkeyup
See the Pen
keyDown2_css_in_ua by css.in.ua (@css_in_ua)
on CodePen.
Приклад використання HTML події onkeydown
,onkeypress
,onkeyup
See the Pen
keyPress3_css_in_ua by css.in.ua (@css_in_ua)
on CodePen.
Різниця між HTML 4.01 та HTML5
Немає жодної різниці.
Різниця між XHTML та HTML
Немає жодної різниці.