Сообщение от MC-XOBAHCK
|
Вот примерчик, всё что не цифры - нафиг:
|
В ваш примерчик можно свободно вводить любые символы после вставки нескольких эмодзи...
atanov, вместо клавиатурных событии, которые привязаны только к клавиатуре используйте событие
input, вам не нужны клавиатурные события, вы хотите отслеживать ввод пользователя, а он может быть произведён не только при помощи клавиатуры.
Вы ведь хотите именно исследовать какое значение ввёл пользователь, а не на какую клавишу нажал пользователь!
Пример, в котором выводится всё, что ввёл пользователь
<input id="field" placeholder="Начните вводить что-нибудь">
<output id="result">
<script>
document.getElementById("field").addEventListener("input", function(event) {
var value = event.target.value;
event.target.value = "";
document.getElementById("result").textContent = "Вы ввели — «" + value + "»";
});
</script>
Еще примеры...
https://javascript.ru/forum/dom-wind...tml#post503210
https://javascript.ru/forum/misc/767...tml#post503434
UPD
Сообщение от Nexus
|
Тут можно узнать keyCode нажатой клавиши
|
Авторы скриптов в основном не заинтересованы в том, на какую клавишу нажмёт пользователь их приложения, им скорей интересно, что ввёл пользователь!
В отличие от keyCode с событиями клавиатуры, событие input кросс-браузерное!
https://caniuse.com/#feat=input-event
Клавиатурные события, например, правильно использовать, когда делается управление приложения при помощи клавиатуры... нажатие стрелочек, горячие клавиши (например, типа ⌘S , ⌘⇧[ , ⌘+ , ⌥↑ , ⇧⌥↓ , ⌃⌥↓ , ⎋ и т. д.),