@Ivan1331

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

Как сделать что бы в поле input не отображалась нажатая клавиша. Через листенер я отсеиваю все клавиши кроме цифр, но как сделать что бы при нажатии к примеру на кнопку "п" просто ничего не происходило, а при нажатии на любую цифру она попадала в инпут
  • Вопрос задан
  • 65 просмотров
Решения вопроса 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">
?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект