我正在开发一个手机网络应用程序,我有几个可以受益于
<input type="tel"/>
的文本字段。 iPhone 会为用户调整键盘,但我担心会破坏向后兼容性。我希望支持此功能的浏览器/手机可以帮助用户,而其他浏览器将回退到标准文本字段?这是可以接受的做法吗?还有效吗?
是的,任何不受支持的类型都将恢复为“type=text”格式。
我发现了一个很好的页面,其中列出了所有现有的输入类型。我尝试从不同的浏览器查看它,有点有趣。不知道对你有没有帮助。
浏览器遇到不支持的输入类型时将回退到 type="text"。所以我认为使用 type="tel" 就可以了。
简短回答:是的。正如 @el.pescado 提到的,当浏览器不理解类型时,它们会回退到
type=text
。有关从 HTML5 表单 获得的其他炫酷功能的更多信息,请查看 A Form of Madness,这是《深入了解 HTML5》中的表单章节。
没关系。当浏览器遇到不支持的类型时,会使用
type=text
。
虽然不是 100% 与这篇文章相关,但是当你搜索 'type="tel" 自动完成功能不起作用'时会出现这篇文章
chrome 和 safari 不支持 tel 类型(source)
如果您搜索此类功能,您可以看到: 如何在 Google Chrome 中触发自动填充?