Не работает валидация на цифры в input type="number"?

Сделал валидацию inputа типа "TEXT" на js, паттерн использовал вот такой: ^[0-9]+$.
Все работало отлично.
После этого решил изменить тип input на NUMBER и паттерн сломался. Инпут не валидирует знаки "-" и "+".
В чем прикол? Подскажет кто? Как мне запретить вводить плюсы и минусы в input типа number ?
  • Вопрос задан
  • 546 просмотров
Пригласить эксперта
Ответы на вопрос 1
KickeRocK
@KickeRocK
FrontFinish
Суть в том что type="number", запись с двумя "-" или "+" или "." делает вэлью пустым и на основании этого тяжело подрезать ненужные.
Поэтому текст - ок или event - blur.
Есть такое https://jsfiddle.net/kickerock/d2nLqcgh/2/
Ответ написан
Ваш ответ на вопрос

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

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