Как отбросить лишние символы в input?

Hi! Есть задача отбросить лишние символы в поле Input, например буквы. Как это можно сделать? Что-бы вводились только цифры.
  • Вопрос задан
  • 422 просмотра
Решения вопроса 2
azrail_dev
@azrail_dev
Вчера попался такой вариант, вроде работает, но можно заменить на что то более элегантное.
$('.number').on('input', function () {
        this.value = this.value.replace(/[^0-9]/g, '');
    });
Ответ написан
@Hoffman_ZZZ
Можно так:
Вставляете между тегами script
input = document.getElementById('input')
input.onkeyup = function(){this.value = this.value.replace(/[^0-9\.]/g,'')}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@PipaGs
Вредный
Самый простой способ для телефона, это <input type="tel" pattern="выражение">
htmlbook.ru/html/input/pattern
Ответ написан
Комментировать
edli007
@edli007
full stack, team lead
var intValue = parseInt( string, 10);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы