ВАЖНОЕ ПРИМЕЧАНИЕ
Я публикую это как ответ, а не комментарий, так как это довольно важная информация, и она привлечет больше внимания в этом формате.
Как указали другие участники, вы можете заставить устройство показывать вам цифровую клавиатуру с помощью type="number"
/ type="tel"
, но я должен подчеркнуть, что вы должны быть очень осторожны с этим.
Если кто-то ожидает число, начинающееся с нулей, например 000222
, то у него, вероятно, возникнут проблемы, так как некоторые браузеры (например, настольный Chrome) отправят на сервер 222
, что не является хочет.
О type="tel"
Я не могу сказать ничего подобного, но лично я им не пользуюсь, так как его поведение на разных телефонах может отличаться. Я ограничился простыми pattern="[0-9]*"
, которые не работают в Android