哪些型号的三星智能手机缺少 html5 输入类型=“数字”的句号?
Posted
技术标签:
【中文标题】哪些型号的三星智能手机缺少 html5 输入类型=“数字”的句号?【英文标题】:What models of Samsung smartphones have missing period for html5 input type="number"? 【发布时间】: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
在这方面有相同的行为.
另外值得注意的是型号是在用户代理中传递的;但有些型号名称有多个型号。
【参考方案1】:
我发现了解决此问题的方法。它适用于我的三星 Galaxy S2 手机,我怀疑它适用于所有遭受数字键盘上“缺少小数点”问题的三星设备。希望其他使用不同三星设备的人可以检查此解决方案并报告他们的发现。
不幸的是,它是基于客户端(电话所有者)的解决方案,因此从 Web 开发人员的角度来看,它并没有真正的帮助。这是对我有用的解决方案:
-
在浏览器中点击菜单图标(手机左下角)
选择设置
选择隐私和安全
向下滚动并取消选中“记住表单数据”并选择“清除表单数据”
点击确定确认
执行此程序后,数字小键盘应显示一个标有 .- 的额外按钮 也就是说,减号和小数点都使用同一个按钮。双击此按钮可获得减号(前提是该字段当前为空),单击可获得小数点。
【讨论】:
【参考方案2】:原来是 SAMSUNG 4.x 以及 HTC 4.4 和其他供应商 (Xperia) 的报告。长话短说,至少为用户代理(具有 SAMSUNG 或 HTC 并运行 4.x)修复任何问题;但可能会修复任何具有 ANDROID 的东西。
【讨论】:
Google 是否故意破坏 HTML5?还是三星和现在的HTC?或者为三星和 HTC 工作的程序员是否在一个不使用小数作为货币的国家(并且三星在过去近两年没有测试他们的产品也没有观察反馈)?这是一个谜,但肯定会让 Android 粉丝失去他们的光彩,因为 ios 做到了这一点。不仅这个 BASIC HTML5 功能不能正常工作,而且数据列表、键码和其他功能都被破坏了。甚至谷歌的人都在抱怨 [对自己?] 因为需要 keycode 才能使 angularjs 工作。这是一个疯狂、缺乏支持的世界。 有些模型在嵌入的WebView中省略了“SAMSUNG”;所以必须匹配他们的型号。以上是关于哪些型号的三星智能手机缺少 html5 输入类型=“数字”的句号?的主要内容,如果未能解决你的问题,请参考以下文章