Показать сообщение отдельно
  #9 (permalink)  
Старый 18.03.2019, 20:15
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от 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 , ⌘⇧[ , ⌘+ , ⌥↑ , ⇧⌥↓ , ⌃⌥↓ , ⎋ и т. д.),

Последний раз редактировалось Malleys, 18.03.2019 в 20:35.
Ответить с цитированием