From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../api/globaleventhandlers/onkeypress/index.html | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 files/ru/web/api/globaleventhandlers/onkeypress/index.html (limited to 'files/ru/web/api/globaleventhandlers/onkeypress') diff --git a/files/ru/web/api/globaleventhandlers/onkeypress/index.html b/files/ru/web/api/globaleventhandlers/onkeypress/index.html new file mode 100644 index 0000000000..bb5a16e61b --- /dev/null +++ b/files/ru/web/api/globaleventhandlers/onkeypress/index.html @@ -0,0 +1,53 @@ +--- +title: GlobalEventHandlers.onkeypress +slug: Web/API/GlobalEventHandlers/onkeypress +translation_of: Web/API/GlobalEventHandlers/onkeypress +--- +
{{ApiRef("HTML DOM")}}
+ +

Описание

+ +

Свойство 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>
+
-- cgit v1.2.3-54-g00ecf