15

我有一个问题,我不确定它是否是一个错误,关于 android 键盘的一些奇怪等。

假设你在某处有这个输入框:

    <input type='number' step='any' >

在默认的 ICS android 浏览器、Safari 移动浏览器、iOS Chrome(可能还有其他浏览器)上,这完全符合您的预期:它会显示一个带有数字和小数点的键盘(由于 step)。

然而,在 Android 上的 Chrome 上(正如我所说的只有这个版本),它会显示一个没有小数点的数字键盘。

有谁知道解决方法?

额外细节

它似乎仅限于三星键盘和谷歌浏览器的组合。以下作品:

  • 带有 3rd 方键盘的 Google Chrome
  • 带有三星键盘的主浏览器和 Firefox

因此,似乎只有三星键盘和 Chrome 的组合会导致问题。

4

2 回答 2

6

此问题似乎已修复https://code.google.com/p/chromium/issues/detail?id=151738#c17。我认为这已在 2014 年 6 月发布的 Chrome Mobile 36 中得到修复——它肯定在 Chrome Mobile 47 中得到修复,这是我目前在三星手机上拥有的唯一版本。

如果您的用户不多,有两种解决方法:

  1. 要求用户安装 Google 键盘并启用它 - 请参阅https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin

  2. 要求用户使用本机浏览器(要求用户使用标有“Internet”的世界图标的应用程序)。

在 Android 4.4 上使用 WebView 的应用程序被 Chrome 30 或 33 的 WebView 卡住了,所以我猜使用 WebView 的三星 Android 4.4 手机会受到影响。在任何其他版本的 Android 上使用 WebView 不应受到影响(Android 4.3 或更低版本使用 WebView 的本机浏览器,Android 5.0+ 应使用没有错误的 Chrome 版本,因为 Chrome WebView 已更新)。

同样相关的是三星浏览器的电话版本和有关三星浏览器的评论

于 2014-06-26T04:11:39.723 回答
1

对那些错误地支持 type="number" 的三星设备使用 type="tel"。此处详细介绍其他方法: Samsung Galaxy Tablet does not allow into floating point numbers to inputs with "number" type

于 2014-05-01T19:53:28.733 回答