Ответ 1
Поля ввода HTML, используемые для Zip-кодов, должны быть text = text и использовать атрибут pattern для предоставления подсказок браузеру
Числовой почтовый индекс - в малой степени - вводящий в заблуждение.
Числа должны означать что-то числовое. Почтовые индексы не добавляют или не вычитают или не участвуют в каких-либо числовых операциях. 12309 - 12345 не вычисляет расстояние от центра города Скенектади до моего квартала.
Почтовые индексы не являются номерами - они просто кодируются с ограниченным алфавитом - я предлагаю избегать числового поля. То же самое касается кредитной карты или социального номера
Вы можете сделать <input type="text" pattern="\d*">
. Это приведет к появлению цифровой клавиатуры на iOS (и Android?). Возможно, это было pattern="[0-9]*"
"Семантически правильная разметка для текстового поля, которое все еще может быть содержат пробелы и другие специальные символы
<input type="text" inputmode="numeric"/>
, однако, насколько мне известно, в то время как inputmode рекомендованный WhatWG, он пока не поддерживается ни одним браузером. это Цель состоит в том, чтобы представить пользователю цифровую клавиатуру на устройстве, которое имеет это, но все еще ведет себя как текстовый ввод." - davidelrizzo