【问题标题】:"You must enter a valid value" for Input type="number" with correct number输入类型=“数字”的“您必须输入有效值”,数字正确
【发布时间】:2016-04-26 19:30:53
【问题描述】:

此代码在 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/

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

是否有解决此问题的方法?其他数字如“9583.19”工作正常。

其他一些测试:

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

【问题讨论】:

    标签: internet-explorer internet-explorer-11


    【解决方案1】:

    该代码在 IE11 中对我来说运行良好,但有几点需要注意。

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

    此外,您不会在 IE https://caniuse.com/#search=number%20input%20type 中看到步进箭头,并且(截至本回答时)我认为应该更新此站点以表明 IE 存在脚注 #2,因为它不支持/强制最小/最大值。所以 IE 会接受你范围之外的值,比如 -37.5347000

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2016-02-18
      • 1970-01-01
      • 2018-05-22
      • 2015-12-22
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多