【问题标题】:iPhone Web App Number Pad with Decimal带十进制的 iPhone Web App 数字键盘
【发布时间】:2011-11-17 17:15:35
【问题描述】:

我正在努力寻找这个问题的答案。我发现了如何使用模式字符串 [0-9]* 使键盘出现在 Web 应用程序上,但这只是显示没有小数点的数字!

请问有人有解决办法吗? :)

谢谢!

【问题讨论】:

标签: iphone decimal numpad


【解决方案1】:

带有十进制输入的数字键盘仅适用于 iOS 4.1 中的本机应用程序(特别是 UITextInputTraits 协议中的 UIKeyboardTypeDecimalPad 键盘类型)。以前,hack 需要以UIKeyboardTypeNumberPad 为起点,绕过缺少小数点的限制。

不幸的是,此功能似乎还没有渗透到 MobileSafari(或 UIWebView)中,Apple 关于该功能的唯一文档是 here,不幸的是,它只记录了您已经发现的内容。

Apple 文档没有提到的一件事是,您可以指定 <input type="number">(HTML5 中的新属性值),这将使用户开始使用通常通过按“.?默认文本键盘左下角的 123" 按钮。

我现在可能会采用这种方法,并希望在 iOS 5 中以某种方式添加对 UIKeyboardTypeDecimalPad 的支持。

(顺便提一下,input 元素的 type 属性设置为 number 应该支持 floating point numbers,根据 HTML5 spec。我怀疑这就是 Apple 在这种情况下提供全键盘的原因 - 浮点数字可以合法地包含减号和加号以及小写或大写的“E”,UIKeyboardTypeDecimalPad 不支持这些)

【讨论】:

    【解决方案2】:

    <input type="number"> 的问题是它只会除整数之外。我找到了this,他提到将step="any" 添加到输入标签中。现在你得到了数字键盘,可以输入小数了。

    【讨论】:

    • 不知道您可以将“any”作为 step 的值。谢谢! Chrome 自动验证快把我逼疯了。
    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2012-12-11
    相关资源
    最近更新 更多