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

2023-12-31

我发现有些浏览器本地化了input type="number"数字的表示法。

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

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

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

UPDATE截至目前,在 Windows 7 上检查 Chrome 版本 28.0.1500.71 m 时,数字输入不接受以逗号格式化的小数。提出的建议与step属性似乎不起作用。

http://jsfiddle.net/AsJsj/ http://jsfiddle.net/AsJsj/


随着step属性指定为您想要的小数精度,以及lang属性 [设置为格式化小数的区域设置period],您的 html5 数字输入将接受小数。例如。取 10.56 等值;我的意思是小数点后两位,请执行以下操作:

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

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

Edit Add a lang输入元素的属性,其区域设置值用点而不是逗号格式化小数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐