此代码在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;工作得很好。
其他一些测试:
答案 0 :(得分:0)
该代码在IE11中对我来说很好用,但是要注意一些事情。
IE不会阻止您提交表单,除非您输入不接受的值。您输入的任何值如果在小数点后超过2位,都会出现错误。例如100.123
将失败。
此外,您不会在IE https://caniuse.com/#search=number%20input%20type中看到步进箭头,并且(截至本回答时),我相信应该更新此站点,以指示IE遭受脚注2的困扰,因为它没有。 t支持/加强最小/最大值。因此IE会接受-37.5
和347000
之类的超出您范围的值。