Internet explorer 输入类型=";编号";-在IE11或Edge中不工作

Internet explorer 输入类型=";编号";-在IE11或Edge中不工作,internet-explorer,input,microsoft-edge,html-input,html-validation,Internet Explorer,Input,Microsoft Edge,Html Input,Html Validation,所以我很清楚以前可能有人问过这个问题,但是在研究了很多关于这个问题的线索之后,似乎没有确定的答案 上面的jsfiddle(不是我的)是一个示例,说明了input type=“number”在IE11和Edge中是如何完全无用的。在chrome中,它的工作原理与预期一致,但我需要一个修复程序来替换它,以防止用户输入除数字字符以外的任何字符。粒度:6.9 <label>Granularity:&nbsp:<span id="outgranularity">6.9

所以我很清楚以前可能有人问过这个问题,但是在研究了很多关于这个问题的线索之后,似乎没有确定的答案


上面的jsfiddle(不是我的)是一个示例,说明了input type=“number”在IE11和Edge中是如何完全无用的。在chrome中,它的工作原理与预期一致,但我需要一个修复程序来替换它,以防止用户输入除数字字符以外的任何字符。

粒度:6.9
<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>

尝试将0设置为最小值,然后神奇地开始工作,但就在步骤的范围内,因此,如果步骤=0.1->1.1将有效,1.12将无效,当步骤=0.01时,1.12将有效,1.001将无效,依此类推。将在代码中检查最小值…

创建一个下拉列表,其中唯一的选项是您希望他们使用的数字,或者在输入后使用正则表达式验证它是否为数字。“完全无用”不是问题的技术描述。什么不起作用?另外,
标记不使用或不需要结束斜杠,而且从来没有。@Rob-对不起,我的意思是type=“number”在IE中没有任何作用。与Chrome相比,它将我的输入限制为数字字符,这有什么作用?它如何回答这个问题?不要只是脱口而出代码。解释你自己@jj&Rob-是的,我们都知道IE不会在数字输入字段上显示或验证输入。我建议您改用range类型,或者如果您想支持IE9/10,也可以改用jquery表单插件。
<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>