我的HTML5数字字段不断收到奇怪的意外验证错误。这是我的HTML代码:

<input type="number" name="width" maxlength="5" placeholder="Width" value="733.95591182365" />&nbsp;Width<br />

当我输入500并提交表单时,我收到错误消息:“请输入一个有效值。两个最接近的有效值是499.95591182365和500.95591182365。”

我已经解决了问题。 问题是此value="733.95591182365"。我已经更改了PHP代码,将小数舍入为整数,以便仅整数可以回显到number字段中。现在,当输入小数时,我只会收到错误,可以。

最佳答案

使用step="any"时需要将type="number"作为属性

<form>
  <input step="any" type="number" name="width" maxlength="5" placeholder="Width" value="733.95591182365" />
</form>

10-06 12:01