9

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

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

谢谢!

4

3 回答 3

5

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

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

Apple 文档没有提到的一件事是您可以指定<input type="number">(HTML5 中的一个新属性值),这将使用户在通常通过按下底部的“.?123”按钮访问的数字和标点符号键盘上启动默认文本键盘的左侧。

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

(顺便说一句,根据HTML5 规范input,其 type 属性设置为的元素number应该支持浮点数。我怀疑这就是 Apple 在这种情况下提供全键盘的原因 - 浮点数可以合法地包含减号和加号以及更低大小写或大写的 'E',它们都不支持)UIKeyboardTypeDecimalPad

于 2011-09-15T10:01:41.110 回答
2

问题<input type="number">在于它只会除整数之外。我在他提到添加到输入标签的地方找到了这个。step="any"现在您获得了数字小键盘并可以输入小数。

于 2012-09-07T20:37:20.830 回答
-1

iOS 12.2 开始的Checkoutinputmode="decimal"属性

https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode

https://caniuse.com/#feat=input-inputmode

于 2019-05-24T14:00:42.533 回答