现在可以使用<input type =“ tel” />吗?


107

我正在开发手机网络应用程序,我有几个文本字段可以从中受益<input type="tel"/>。iPhone将为用户调整键盘,但是我担心打破向后兼容性。我希望支持此功能的浏览器/电话可以帮助用户,而其他浏览器将退回到标准文本字段?这是可以接受的做法吗?还能用吗?


不幸的是,Opera Mobile浏览器将显示一个常规的文本输入字段,使用普通的QWERTY键盘代替数字键盘。
andreszs 2014年

几年后,我们现在有了caniuse.com/#feat=input-email-tel-url
John Magnolia,

我认为最好的参考是MDN
T04435 '17

Answers:


130

是的,任何不受支持的类型都将恢复为'type = text'格式。

我找到了一个不错的页面,其中列出了所有现有的输入类型。我尝试从不同的浏览器查看它,这很有意思。不知道它是否对您有帮助。

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


1
我在项目上的浏览器堆栈(即7、8、9)上使用了浏览器堆栈进行了测试,所有内容默认都键入了文本。
JAMESSTONEco 2014年

@animuson。我不确定如何与您联系,因此请原谅您的回答。请参阅我meta关于今天删除我的主题的帖子。感谢您的时间。
markE 2016年

好的链接.. thanx
deemi-D-nadeem

22

当浏览器遇到不受支持的输入类型时,它们将退回到type =“ text”。因此,我认为可以使用type =“ tel”。


15

简短的回答:是的。正如@ el.pescado提到的那样,浏览器会退回到type=text不了解类型的时候。有关您从HTML5表单获得的其他出色功能的更多信息,请查阅A Form of Madness,这是Dive Into HTML5中的表单章节。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.