Firefox似乎提交类型为number的输入字段作为与其可见值无关的小数(例如:可见值:1,实际值/发布数据:1.0)。 我的后端无法处理它,因为它需要一个整数。 但我还是想在移动设备上处理键盘布局时使用数字类型。
我已经尝试将step属性设置为1(无论如何都是默认值)。
答案 0 :(得分:1)
很抱歉,如果您想继续使用这种类型的控件,那么您将无法使用这种格式化数字字段的方式。
您可以做的是创建一个隐藏的input
,在数字输入字段更改时会更新。您可以按照自己喜欢的方式格式化放在那里的值。
所以简而言之,最好的办法就是让你的后端伸直,但那可能不在你手中。否则,您可以使用提供的解决方法。
答案 1 :(得分:1)
数字输入字段可以使用其他属性“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”。