Я хочу использовать элемент html5 <input type="number">
на своем веб-сайте, но я хочу знать, что происходит с этим полем в браузерах, которые не поддерживают эту функцию? Это классическое поле <input type="text">
для этих браузеров?
HTML5 - вход = число и несовместимые браузеры
Ответ 1
Если браузер не распознает конкретное значение type
для <input>
, он возвращает его значение по умолчанию, которое равно text
. Итак, все перечисленные ниже эквивалентны в браузерах, которые не поддерживают type="number"
:
<input type="number">
<input type="somevaluethatdoesntexist">
<input type="text">
<input>
Для браузеров, поддерживающих type="number"
, вместо text
<input>
будет отображаться number
<input>
.
Подробнее о атрибуте type
в спецификации HTML.
Ответ 2
Обратитесь к
Откройте Пример в IE и Chrome и посмотрите разницу.
Поддерживаемые браузеры:
- Opera
- Safari
- Chrome
If HTML 5 Input Types are not supported on a browser, they will behave as regular text fields.
Ответ 3
Предостережение, в то время как старые браузеры игнорируют и по умолчанию используют "текст", многие новые браузеры просто делают неправильную вещь. Видеть: Какие модели смартфонов Samsung имеют отсутствующий период для ввода типа html5 = "number" ?