Я работаю над веб-приложением мобильного телефона, и у меня есть несколько текстовых полей, которые могли извлечь выгоду из <input type="tel"/>
. iPhone скорректируют клавиатуру для пользователя, но я волнуюсь по поводу повреждения назад совместимости. То, что я надеюсь, - то, что браузеры/телефон, которые поддерживают это, могут помочь пользователю, и другой браузер отступит к стандартному текстовому полю? Действительно ли это - приемлемая практика? Это даже работает?
Да, любой неподдерживаемый тип вернется к формату 'type=text'.
Я нашел хорошую страницу, на которой перечислены все существующие типы ввода. Я попробовал посмотреть на нее из разных браузеров, немного интересно. Не знаю, поможет вам это или нет.
Короткий ответ: да. Как упоминает @el.pescado, браузеры возвращаются к type=text
, когда они не понимают тип. Для получения дополнительной информации о других классных возможностях, предоставляемых формами HTML5, ознакомьтесь с A Form of Madness, которая является главой о формах в книге Dive Into HTML5.
Браузеры вернутся к type = "text" при обнаружении неподдерживаемого типа ввода. Так что я думаю, что использовать type = "tel" - это нормально.