【发布时间】:2014-06-05 23:55:14
【问题描述】:
HTML5 有一个名为“数字”的新输入类型。在大多数移动智能手机上,这会显示一个数字键盘。在 html5 之前的手机上,类型回退到“文本”,我们没问题。然而,在某些型号上,数字键盘没有句点,因此无法单击“符号”按钮来添加句点。存在此缺陷的已知模型有:
- 三星 Galaxy S4,见:Missing period for Samsung Galaxy S4 numeric keypad
- 三星 Galaxy Note II
- 三星 Galaxy Tab 2 10"。见:Samsung Galaxy Tablet does not allow entering floating point numbers to inputs with "number" type
- ????
还有哪些型号?较旧的三星 Android 2.2 手机没有此问题。其他安卓设备如 Nabi Tab 没有这个问题。我看了 Galaxy S3 没有这个问题。
查看相关讨论:
- <input type="number"> in Firefox. Why doesn't Mozilla support number inputs in its browser?
- HTML5 - input=number and incompatible browsers
- HTML5 input type number vs tel
另外,没有提到的是 input type="tel" 在 iPad 上工作得很好,但不能在 iPhone 上代替数字。因此,webapp 必须确定设备型号,否则将求助于 input type="text"。
哪些手机和平板电脑型号错误地将 input type="number" 解释为一个整体的非十进制输入键盘?
【问题讨论】:
-
可能有数百种设备型号缺乏
number支持。即使对于提供它的设备,也不是所有浏览器都支持它(例如,它们滚动自己的输入机制而不是依赖于 Android 的本机 IME)。并不是所有的 IME 都必须支持浏览器对带有句点的数字键盘的请求,因为任何人都可以编写 IME。 -
感谢您对 CommonsWare 的评论。我的问题应该更清楚。我现在正在编辑它。只关心错误的支持。
-
只关心 Android 浏览器中的错误支持,因为我们使用的是嵌入式 Android WebView。也许其他一些移动浏览器有问题;但我认为他们在我所做的小测试中实际上更好。
-
"只关心 Android 浏览器中的错误支持,因为我们使用的是嵌入式 Android WebView" -- 不要假设 "Android 浏览器" 和
WebView在这方面有相同的行为. -
另外值得注意的是型号是在用户代理中传递的;但有些型号名称有多个型号。
标签: android html numbers samsung-mobile html-input