Html 输入类型=数字:当一个点后面有3位数字时,Firefox将浮点数转换为整数

Html 输入类型=数字:当一个点后面有3位数字时,Firefox将浮点数转换为整数,html,firefox,html-input,Html,Firefox,Html Input,在Firefox34上,我在上看到一个奇怪的行为 当键入类似于11.001(注意这一点)的内容时,它会转换为110001 仅当点后有3位数字时才会发生此情况 有没有办法防止这种行为 顺便说一句:我注意到法国Windows7上的这种行为 您的浏览器使用法语区域设置,法语使用逗号作为小数点分隔符,句点表示千 从: 本地化 某些类型允许的输入取决于区域设置。在某些地区,1000.00是一个有效数字,而在其他地区,输入此数字的有效方式是1.000,00 Firefox使用以下试探法来确定验证用户输入的区

在Firefox34上,我在
上看到一个奇怪的行为

当键入类似于
11.001
(注意这一点)的内容时,它会转换为
110001

仅当点后有3位数字时才会发生此情况

有没有办法防止这种行为


顺便说一句:我注意到法国Windows7上的这种行为

您的浏览器使用法语区域设置,法语使用逗号作为小数点分隔符,句点表示千

从:

本地化

某些类型允许的输入取决于区域设置。在某些地区,1000.00是一个有效数字,而在其他地区,输入此数字的有效方式是1.000,00

Firefox使用以下试探法来确定验证用户输入的区域设置(至少对于type=“number”):

  • 尝试使用元素或其任何父元素上的'lang'/'xml:lang'属性指定的语言

  • 请尝试任何内容语言HTTP标头或

  • 如果未指定,请使用浏览器的区域设置

如果要更改此行为,请使用:

<input lang="en" type="number">