我在使用 <input type="number">
时看到不一致的键盘行为在我的 Phonegap jQuery Mobile 应用程序中。在 Android 4.0.3 上,一个包含 <input type="number">
的简单页面当输入元素获得焦点时,正确显示 Android 数字键盘。在更复杂的页面上,<input type="number">
显示默认的 Android 键盘而不是数字键盘。
仅当我在运行 Android 4.0.3 的 Acer Iconia A200 平板电脑上将我的应用程序作为通过 Phonegap 打包的 native 应用程序运行时,才会发生这种情况。如果我使用 iOS 5.1.1 在我的 iPad2 上运行相同的应用程序,所有 <input type="number">
元素正确显示数字键盘。如果我在 Acer 平板电脑上的 Google Chrome 下运行此应用程序,则会为所有 <input type="number">
显示正确的键盘。元素。
我正在使用 jQuery Mobile 1.1 和 Phonegap 1.8.1。
jQuery Mobile 下是否有什么东西会导致 type="number"
被忽视?有没有什么方法可以通过 HTML/JavaScript 在元素获得焦点时强制显示数字键盘?
最佳答案
尝试从您的 CSS 中删除这一行。这条线是为了避免在安卓手机上闪烁,但现在不需要了。
.ui-page {
-webkit-backface-visibility: hidden !important;
}
我尝试解决 Nexus 上的问题,但尝试解决一个问题会产生其他问题。升级设备上的转换性能可能很差
关于android - PhoneGap 应用中 <input type ="number"> 的 Android ICS 键盘行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352836/