iPhone网页应用数字键盘与小数

9

我正在努力寻找答案。我发现如何使用模式串 [0-9]* 在网页应用程序上显示小键盘,但它只显示没有小数点的数字!

请问有人有解决方案吗?:)

谢谢!


请参考以下链接:https://dev59.com/KnRA5IYBdhLWcg3w8ikl - Nikunj Jadav
Nikunj,问题说“带小数”。 - Simmoniz
3个回答

5
iOS 4.1才开始为原生应用提供带有小数点的数字键盘(具体来说是UITextInputTraits协议中的UIKeyboardTypeDecimalPad键盘类型)。以前,必须使用UIKeyboardTypeNumberPad作为起点来绕过缺少小数点的限制。不幸的是,这个功能似乎还没有传播到MobileSafari(或UIWebView),苹果唯一关于该功能的文档在此处,但遗憾的是它只记录了您已经发现的内容。
苹果文档没有提到的一件事是,您可以指定<input type="number">(HTML5中的新属性值),这将启动用户通常通过按默认文本键盘左下方的".?123"按钮访问的数字和标点符号键盘。

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

(顺便说一句,将类型属性设置为numberinput元素应该支持floating point numbers,根据HTML5规范。我怀疑这就是为什么苹果在这种情况下使用完整键盘的原因 - 浮点数可以合法地包含减号和加号符号以及小写或大写的'E',而这些都不受UIKeyboardTypeDecimalPad支持的原因之一。)


3

<input type="number"> 的问题在于它只接受整数。我找到了这篇文章,作者提到在输入标签中添加 step="any"。现在你可以使用数字键盘并输入小数。


1
不知道你可以将“any”作为步骤的值。谢谢!Chrome自动验证让我疯了。 - Staysee


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接