Задать вопрос
@Ivan1331

В поле input не отображалось нажатие любых клавиш кроме цифр?

Как сделать что бы в поле input не отображалась нажатая клавиша. Через листенер я отсеиваю все клавиши кроме цифр, но как сделать что бы при нажатии к примеру на кнопку "п" просто ничего не происходило, а при нажатии на любую цифру она попадала в инпут
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Ivan1331 Автор вопроса
Всем спасибо за ответы, но вы меня немного не поняли, сам придумал ответ на вопрос:
// вешаю листенер на импут
numberOfGoods.addEventListener('keypress', function(event) {
   
    if(!keys.includes(event.key)){ // массив keys где лежат нужные клавиши
    
    event.preventDefault(); // перехватываю событие нажатия ненужной мне клавиши 
   
    }
    }, false);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
document.oninput = function() {
    var input = document.querySelector('input');
    input.value = input.value.replace (/[^\d]/g, '');
}
Ответ написан
Комментировать
@slonovboris
<input type="number">
?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы