5

有没有办法指定当用户点击 HTML 页面中的文本输入字段时显示哪种软键盘布局(我只需要数字)?

我可以更改 HTML 页面和 Javacode(我有一个嵌入 WebView 的活动)。但是,如果我更改 HTML 代码,它一定不会影响其他平台(其他浏览器/设备仍应正确解释输入字段并显示软键盘,而不一定是数字键盘)

4

3 回答 3

4

我没有尝试过,但理论上它应该可以工作:

使用标记的 HTML5type属性<input>将字段声明为仅接受数字。这将为浏览器提供显示数字键盘的提示。要让它只在 Android 设备上生效,请考虑发出一些特定于 Android 的 Javascript(它可以通过用户代理在客户端上进行平台检测,或者如果检测到 Android 设备,则只能由服务器发送 - 再次使用用户代理标头),它遍历所有输入元素(可能标有特殊类)type并将number.

于 2011-07-04T10:35:49.260 回答
1

它们似乎在不同的设备和操作系统版本中工作方式不同。它基本上取决于在设备上运行的 WebKit 版本。如果它支持这些标签,它将工作,否则,它会忽略该标签。

在 2.3.4 上,在 My Nexus S 上,键入 = 数字,给出一个数字键盘。

于 2011-07-06T19:16:54.340 回答
1

我还看到将 ' pattern="[0-9]*" ' 添加到您的输入标签。尝试:

<input type="number" size="4" maxlength="4" pattern="[0-9]*" ></input>
于 2011-07-12T19:57:20.780 回答