我已经看到一些浏览器本地化了 input type="number"
数字符号。
所以现在,在我的应用程序显示经度和纬度坐标的字段中,我得到了类似“51,983”的东西,而它应该是“51.982559”。我的解决方法是使用 input type="text"
代替,但我想使用正确显示小数的数字输入。
有没有办法 强制浏览器在数字输入中使用小数点,而不管客户端本地设置如何?
(不用说,在我的应用程序中,我无论如何都会在服务器端纠正这个问题,但在我的设置中,我也需要在客户端纠正它(因为一些 JavaScript))。
提前致谢。
更新 截至目前,在 Windows 7 上检查 Chrome 版本 28.0.1500.71 m,输入的数字不接受使用逗号格式化的小数。带有 step
属性的建议似乎不起作用。
原文由 chocolata 发布,翻译遵循 CC BY-SA 4.0 许可协议
通过将 step 属性指定为您想要的小数精度,以及 lang 属性 [设置为使用 句 点格式化小数的区域设置],您的 html5 数字输入将接受小数。例如。取像 10.56 这样的值;我的意思是 2 位小数,这样做:
您可以进一步指定最大允许值的 max 属性。
编辑 将 lang 属性添加到 input 元素,其区域设置值用点而不是逗号格式化小数