Вы можете использовать атрибут pattern=[0-9]
.Это логичный способ указать, что разрешены только цифры.Браузеры могут или не могут принять это во внимание в своем пользовательском интерфейсе;в настоящее время они не.
Использование type=number
указывает, что входные данные должны быть числовыми, и это влияет на некоторые браузеры на мобильных устройствах.Но не предполагается, что данные будут ограничены цифрами (числа могут содержать и другие символы).Более или менее ожидается создание элемента управления «spinbox», и в некоторых браузерах, таких как Chrome, он уже это делает.
Важным вопросом является то, какие данные должно содержать поле.*