Можно ли сейчас использовать <input type = «tel» />?


107

Я работаю над веб-приложением для мобильного телефона, и у меня есть несколько текстовых полей, которые можно использовать <input type="tel"/>. iPhone настраивает клавиатуру под пользователя, но я беспокоюсь о нарушении обратной совместимости. Я надеюсь, что браузеры / телефон, которые поддерживают это, могут помочь пользователю, а другой браузер вернется к стандартному текстовому полю? Это приемлемая практика? Это вообще работает?


К сожалению, браузер Opera Mobile отображает обычное текстовое поле ввода с обычной QWERTY-клавиатурой вместо числовой.
— andreszs

Несколько лет спустя, и теперь у нас есть caniuse.com/#feat=input-email-tel-url
— Джон Магнолия

Я думаю, что ЛУЧШАЯ ссылка - MDN
— T04435

Ответы:


130

Да, любой неподдерживаемый тип вернется к формату type = text.

Я нашел хорошую страницу, на которой перечислены все существующие типы ввода. Попробовал посмотреть в разных браузерах, немного интересно. Не знаю, поможет это тебе или нет.

http://miketaylr.com/pres/html5/forms2.html


1
Я тестировал с помощью browserstack, например, 7, 8, 9 в проекте, и все по умолчанию вводило текст.
— JAMESSTONEco

@animuson. Я не знаю, как с вами связаться, так что простите за вторжение не по теме вашего ответа. Пожалуйста, посмотрите мой metaпост об удалении вами моей темы сегодня. Спасибо за уделенное время.
— markE

хорошая ссылка .. спасибо
— deemi-D-nadeem

22

Браузеры вернутся к type = "text" при обнаружении неподдерживаемого типа ввода. Так что я думаю, что использовать type = "tel" - нормально.


15

Короткий ответ: да. Как упоминает @ el.pescado, браузеры возвращаются, type=textкогда не понимают тип. Для получения дополнительной информации о других интересных функциях, которые вы получаете от форм HTML5, ознакомьтесь с A Form of Madness , которая является главой о формах в Dive Into HTML5.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.