输入类型="数字" - 不在IE11或Edge中工作

时间:2018-01-04 16:49:17

标签: internet-explorer input microsoft-edge html-input html-validation

所以我很清楚,之前可能已经问过这个问题,但是看了很多关于这个问题的线索,似乎没有明确的答案。

https://jsfiddle.net/hbruun/qmd0vgr8/

<div class="mt10"><input type="number" required="true" min="6.4" max="9.0" step="0.1" value="6.9" /></div>

上面的jsfiddle(不是我的)是一个示例说明输入类型=&#34;数字&#34; 在IE11和Edge中完全没用。它在chrome中的表现与预期的一样,但是我需要一个修复来替换它,以防止用户输入除数字字符以外的任何内容。

2 个答案:

答案 0 :(得分:0)

尝试将0设置为最小值,并且神奇地它开始起作用,但是仅在step的范围内,因此,如果step = 0.1-> 1.1将有效,则在step = 0.01时1.12将无效。有效,1.001无效等等。最小值将在代码中检查...

答案 1 :(得分:-2)

<label>Granularity:&nbsp:<span id="outgranularity">6.9</span><br/><input type="range" required="true" min="6.4" max="9.0" step="0.1" value="6.9" onchange="updateOutput(event)" /></label>