【问题标题】:iPhone web applications and specific input typesiPhone Web 应用程序和特定输入类型
【发布时间】:2010-10-10 05:52:37
【问题描述】:

我记得不久前看到过一个关于此的教程,但我无法重新谷歌它。

据说有一种方法可以让 iPhone 上的 Safari 提供非默认键盘。它是这样的,输入名称属性中的某些关键字触发了它......

这将提供默认键盘:

<input type="text" name="normal_text" />

这将给出数字输入键盘:

<input type="text" name="blah_blah_zip" />

这将给出数字输入键盘:

<input type="text" name="blah_blah_email" />

有谁知道这是否仍然是一个可用的功能,如果是,触发它的关键字是什么?谢谢!

【问题讨论】:

    标签: iphone safari mobile-safari


    【解决方案1】:

    Safari for iPhone How-To's 表示这仍然可以使用不同的语法。

    Text: <input type="text" /> <!-- display a standard keyboard -->
    Telephone: <input type="tel" /> <!-- display a telephone keypad -->
    URL: <input type="url" /> <!-- display a URL keyboard -->
    Email: <input type="email" /> <!-- display an email keyboard -->
    Zip Code: <input type="text" pattern="[0-9]*" /> <!-- display a numeric keyboard -->
    

    注意:

    要显示数字键盘,请将模式属性的值设置为“[0-9]*”或“\d*”。

    【讨论】:

    • 看起来是在 OS 3.1 中添加的。亲爱的!
    • 注意,如果您在 iPhone 模拟器中测试您的应用程序并且这不起作用,请确保将模拟器配置为使用 OS 3.1 或更高版本!那是我的问题。转到硬件 > 版本 > 3.1
    • 请注意,type="time" 也受支持(我猜还有其他一些),但我发现无法指定分钟的粒度(有些应用程序使用 5 分钟的步骤,但 HTML5 step属性不起作用)。
    • @iTux : 我只看到 pattern="[0-9]*" 实际上在 iOS safari 上工作
    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2011-01-22
    • 2015-02-15
    • 2021-05-14
    • 1970-01-01
    • 2011-07-10
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多