【问题标题】:Is it okay to use <input type="tel"/> now?现在可以使用 <input type="tel"/> 吗?
【发布时间】:2011-02-18 07:56:33
【问题描述】:

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

【问题讨论】:

  • 不幸的是,Opera Mobile 浏览器将显示一个常规的文本输入字段,使用普通的 QWERTY 键盘而不是数字键盘。
  • 几年后,我们现在有了caniuse.com/#feat=input-email-tel-url
  • 我认为最好的参考是MDN

标签: html mobile-website backwards-compatibility


【解决方案1】:

简短的回答:是的。正如@el.pescado 提到的,当浏览器不理解类型时,它们会退回到type=text。有关您从HTML5 forms 获得的其他酷炫功能的更多信息,请查看A Form of Madness,这是 Dive Into HTML5 中的表单章节。

【讨论】:

    【解决方案2】:

    没关系。浏览器在遇到不支持的类型时会使用type=text

    【讨论】:

    • 这个问题还有其他四个答案,大部分都是11岁,已经解释了这个信息。您能否添加一些其他答案尚未涵盖的信息,以使其值得保留?
    【解决方案3】:

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

    我找到了一个列出所有现有输入类型的好页面。我尝试从不同的浏览器中查看它,有点有趣。不知道对你有没有帮助。

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

    【讨论】:

    • 我在一个项目的 7、8、9 上使用 browserstack 进行了测试,所有内容都默认输入文本。
    • @animuson。我不知道如何与您联系,所以请原谅这种题外话对您的回答的干扰。请参阅我的meta 帖子,了解您今天删除我的主题。感谢您的宝贵时间。
    • 不错的链接..thanx
    【解决方案4】:

    浏览器在遇到不支持的输入类型时会回退到 type="text"。所以我认为使用 type="tel" 是可以的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-10
      • 2013-06-13
      • 1970-01-01
      • 2011-09-01
      • 2013-09-19
      • 2016-01-20
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多