Я хочу использовать элемент 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" ?