Firefox将数字字段提交为小数

时间:2015-10-27 13:08:54

标签: html html5

Firefox似乎提交类型为number的输入字段作为与其可见值无关的小数(例如:可见值:1,实际值/发布数据:1.0)。 我的后端无法处理它,因为它需要一个整数。 但我还是想在移动设备上处理键盘布局时使用数字类型。

我已经尝试将step属性设置为1(无论如何都是默认值)。

3 个答案:

答案 0 :(得分:1)

很抱歉,如果您想继续使用这种类型的控件,那么您将无法使用这种格式化数字字段的方式。

您可以做的是创建一个隐藏的input,在数字输入字段更改时会更新。您可以按照自己喜欢的方式格式化放在那里的值。

所以简而言之,最好的办法就是让你的后端伸直,但那可能不在你手中。否则,您可以使用提供的解决方法。

答案 1 :(得分:1)

实际上它不是一个bug;表单字段的行为与W3C

的定义相同

数字输入字段可以使用其他属性“min”“step”,这会限制输入中允许的值范围。

这是因为默认步骤是1.到目前为止,这是显而易见的。

但是,step属性还确定哪些值有效,因此步长为1意味着您可以输入1,2,3等等,而步长为2意味着您可以输入2,4,6等等,当您单击向上/向下按钮,每次数字将增加/减少2,但在框中输入3或5将导致验证错误。您还可以使用小数值:例如,0.3的步长将允许诸如0.3,0.6,0.9等值,但不允许1或2。

答案 2 :(得分:0)

我完全错了。我填充了后端的输入,这是一个双重值。使用类型整数时,它只提交“1”。