在 HTML5 数字输入中强制使用小数点而不是逗号(客户端)

新手上路,请多包涵

我已经看到一些浏览器本地化了 input type="number" 数字符号。

所以现在,在我的应用程序显示经度和纬度坐标的字段中,我得到了类似“51,983”的东西,而它应该是“51.982559”。我的解决方法是使用 input type="text" 代替,但我想使用正确显示小数的数字输入。

有没有办法 强制浏览器在数字输入中使用小数点,而不管客户端本地设置如何?

(不用说,在我的应用程序中,我无论如何都会在服务器端纠正这个问题,但在我的设置中,我也需要在客户端纠正它(因为一些 JavaScript))。

提前致谢。

更新 截至目前,在 Windows 7 上检查 Chrome 版本 28.0.1500.71 m,输入的数字不接受使用逗号格式化的小数。带有 step 属性的建议似乎不起作用。

http://jsfiddle.net/AsJsj/

原文由 chocolata 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 403
1 个回答

通过将 step 属性指定为您想要的小数精度,以及 lang 属性 [设置为使用 点格式化小数的区域设置],您的 html5 数字输入将接受小数。例如。取像 10.56 这样的值;我的意思是 2 位小数,这样做:

 <input type="number" step="0.01" min="0" lang="en" value="1.99">

您可以进一步指定最大允许值的 max 属性。

编辑lang 属性添加到 input 元素,其区域设置值用点而不是逗号格式化小数

原文由 Peter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题