"您必须输入有效值"输入类型="数字"正确的号码

时间:2016-01-20 19:25:22

标签: 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:https://jsfiddle.net/pvsojuhs/

预期输出为&#34;有效数字!&#34;但似乎IE11认为这是一个无效的数字。

这个问题有解决办法吗?其他数字如&#34; 9583.19&#34;工作得很好。

其他一些测试:

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

1 个答案:

答案 0 :(得分:0)

该代码在IE11中对我来说很好用,但是要注意一些事情。

IE不会阻止您提交表单,除非您输入不接受的值。您输入的任何值如果在小数点后超过2位,都会出现错误。例如100.123将失败。

此外,您不会在IE https://caniuse.com/#search=number%20input%20type中看到步进箭头,并且(截至本回答时),我相信应该更新此站点,以指示IE遭受脚注2的困扰,因为它没有。 t支持/加强最小/最大值。因此IE会接受-37.5347000之类的超出您范围的值。