Internet explorer &引用;您必须输入一个有效值";对于输入类型=";“数字”;数字正确

Internet explorer &引用;您必须输入一个有效值";对于输入类型=";“数字”;数字正确,internet-explorer,internet-explorer-11,Internet Explorer,Internet Explorer 11,此代码在IE11中生成无效响应: <form onsubmit="alert('Valid Number!');return false;"> <input type="number" step="0.01" value="9583.89" min="0" max="10000" /> <input type="submit" /> </form> 和一个JSFiddle: 预期输出为“有效数字!”,但IE11似乎认为这是一个无效数字 这个问

此代码在IE11中生成无效响应:

<form onsubmit="alert('Valid Number!');return false;">
<input type="number" step="0.01" value="9583.89" min="0" max="10000" />
<input type="submit" />
</form>

和一个JSFiddle:

预期输出为“有效数字!”,但IE11似乎认为这是一个无效数字

这个问题有解决办法吗?其他数字如“9583.19”也可以

其他一些测试:

  • 8192.12(无效)
  • 8192.13(无效)
  • 8192.14(无效)
  • 8192.15(有效)
  • 8192.20(有效)
  • 8192.21(无效)

在IE11中,代码对我来说运行良好,但是有几件事需要注意

IE不会阻止你提交表单,除非你输入一个它不会接受的值。如果输入的值在小数点后超过2位,则会出现错误。e、 g.
100.123
将失败

此外,你不会在IE中看到步进箭头,而且(截至回答时),我认为该网站应该更新,以表明IE受到脚注2的影响,因为它不支持/强制执行最小/最大值。因此IE将接受超出您范围的值,如
-37.5
以及
347000