html подія onkeydown


Події keydown відбуваються при натисканні клавіші і дозволяють отримати її скан-код у властивості keyCode.

Скан-код клавіші однаковий в будь-якій розкладці і в будь-якому регістрі. Наприклад, клавіша "z" може означати символ "z", "Z"або "я", "Я" але її скан-код буде завжди однаковий: 90.

автор: NagarD

Порада

порядок подій, пов'язаних з подію onkeydown:

  1. onkeydown
  2. onkeypress
  3. onkeyup
автор: NagarD
Нотатка

Поява символу можна запобігти, якщо скасувати дію браузера на keydown/keypress:

<input onkeydown="return false" type="text" size="30">

<input onkeypress="return false" type="text" size="30">

автор: NagarD

Синтаксис

<element onkeydown="script">

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1.0+ 1.0+ 1.0+ 3.5+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
2+ 74+ 65+ 4+

Приклади

+ запропонувати свій приклад у пісочниці

приклад використання HTML події onkeydown,onkeypress,onkeyup

HTML

<input type="text" placeholder="Кнопки нажимати тут" id="kinput" onkeydown="f()" onkeypress="f1()" onkeyup="f2()"><br>
    <textarea id="area"></textarea>

CSS

#kinput {
  font-size: 150%;
  box-sizing: border-box;
  width: 95%;
}

#area {
  width: 95%;
  box-sizing: border-box;
  height: 250px;
  border: 1px solid black;
  display: block;
}

JS

var kinput = document.getElementById('kinput');
var area = document.getElementById('area');

function f() {
  area.value += "onkeydown значення value " + kinput.value + "\n";
  area.scrollTop = area.scrollHeight;
}

function f1() {
  area.value += "onkypress значення value " + kinput.value + "\n";
  area.scrollTop = area.scrollHeight;
}

function f2() {
  area.value += "onkeyup значення value " + kinput.value + "\n\n";
  area.scrollTop = area.scrollHeight;
}
//# sourceURL=pen.js
автор: NagarD

Приклад використання HTML події onkeydown,onkeypress,onkeyup

HTML

<input type="text" placeholder="Кнопки нажимати тут" id="kinput" onkeypress ="f(event)"  onkeydown ="f(event)" onkeyup ="f(event)" ><br>
    <textarea id="area"></textarea>

CSS

#kinput {
  font-size: 150%;
  box-sizing: border-box;
  width: 95%;
}

#area {
  width: 95%;
  box-sizing: border-box;
  height: 250px;
  border: 1px solid black;
  display: block;
}

JS

var kinput = document.getElementById('kinput');
var area = document.getElementById('area');

var J = 0;

function f(e) {
  J++;
  area.value += e.type +
  ' keyCode=' + e.keyCode +
  ' which=' + e.which +
  ' charCode=' + e.charCode +
  ' char=' + String.fromCharCode(e.keyCode || e.charCode) + "\n";
  area.scrollTop = area.scrollHeight;
}
//# sourceURL=pen.js
автор: NagarD

Найпростіший приклад використання HTML події onkeydown

HTML

<input type="text" placeholder="Кнопки нажимати тут" id="kinput" onkeydown="f(this)"><br>
    <textarea id="area"></textarea>

CSS

#kinput {
  font-size: 150%;
  box-sizing: border-box;
  width: 95%;
}

#area {
  width: 95%;
  box-sizing: border-box;
  height: 250px;
  border: 1px solid black;
  display: block;
}

JS

var kinput = document.getElementById('kinput');
var area = document.getElementById('area');

var J = 0;

function f() {
  J++;
  area.value += "Ви нажали на кнопку " + J + " раз \n";
  area.scrollTop = area.scrollHeight;
}
//# sourceURL=pen.js
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід