javascript - 自定义 ios 键盘以显示数字键盘

标签 javascript ios angularjs html cordova

我正在开发一个混合应用程序,我需要为 iOS 显示带点和逗号的数字键盘。我尝试了 [0-9] 类型为数字的模式。它适用于 android,但不显示 iOS 的点/逗号。任何人都知道如何为 iOS 实现这一点?我尝试搜索 cordova 插件。没有得到任何。我以 Angular 创建了一个自定义键盘。但是当我提供任何输入时,它对 iOS 有一些延迟。 我需要在 html5 输入字段中附上下面的键盘。对于 ios 我没有使用点 "input type="number"min="0"inputmode="numeric"pattern="[0-9]*""。

Please see attached screenshot

最佳答案

2019 年更新

对于来自 Google 寻找可行解决方案的任何人,从 iOS 12.3 开始,这现在可以通过 inputmode 属性实现。

所以类似于 <input type="number" pattern="[0-9]*" inputmode="decimal">将为 Android/iOS 12.3+ 显示带点/逗号的数字键盘,以及为旧 iOS 设备显示常规数字键盘 - 请注意,输入模式必须设置为“十进制”。

有关 MDN 的更多信息.

关于javascript - 自定义 ios 键盘以显示数字键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37292376/

相关文章:

ios - Itunes Connect - "Submit for Review"似乎没有做任何事情

css - mouseenter 上的 angular-bootstrap 下拉菜单,并在单击之前防止下拉菜单隐藏。

javascript - 重新加载 angularJS 后在 Controller 和持久之间发送数据

javascript - 为什么 "typeof SVGElement.prototype.getBBox"是 "undefined"?

javascript - 打开页面就像点击导航元素一样?

javascript - 添加另一种样式而不删除以前的样式(CKEditor 4)

java - 为什么我收到消息 : "Unhandled event loop exception Java heap space" in Eclipse when using javascript autocomplete?

iphone - 如何检查 zip 文件是否在 IOS 中受密码保护?

ios - 在不删除旧文本的情况下向 UItextField 添加文本

angularjs - Angular Material md-card-title-text 的高度为 0