为什么在IE10中,数字类型的HTML5输入不起作用或偶尔起作用

为什么在IE10中,数字类型的HTML5输入不起作用或偶尔起作用,html,internet-explorer,input,internet-explorer-10,Html,Internet Explorer,Input,Internet Explorer 10,我试图让小数在数字类型的输入字段中起作用。为了实现这一点,我试图修改step属性 <input name="aNumberInput" type="number" min="10000" max="400000" step=".001" id="with-step"/> 我发现IE10中的实现不起作用,验证完全是零星的。例如,使用以下JSFIDLE并尝试输入11111.232,然后尝试11111.222。出于某种原因,.232会验证,但.222不会 输入类型编号在IE10中

我试图让小数在数字类型的输入字段中起作用。为了实现这一点,我试图修改step属性

 <input name="aNumberInput" type="number" min="10000" max="400000" step=".001"  id="with-step"/>

我发现IE10中的实现不起作用,验证完全是零星的。例如,使用以下JSFIDLE并尝试输入11111.232,然后尝试11111.222。出于某种原因,.232会验证,但.222不会


输入类型编号在IE10中不完全受支持(IE9及以下版本不支持),因为它在FF或Chrome中受支持

在microsoft网站上查看此文档

更新:-支持跨浏览器输入类型编号

在测试时。。这种情况发生在美国吗

浏览器模式:IE10

文档模式:标准

IE10支持输入数字类型,但不显示递增/递减按钮。

检查浏览器支持:

IE中支持的输入类型列表:

更新

看起来这里也有人问:


要允许IE10中的数字输入类型使用小数,您可以在步骤中使用“any”值,将其从默认值“1”更改为“any”。



我的目标是维护minmax、数字验证,并允许向表单提交十进制/浮点值。这对我来说就完成了。chrome中的步进器增加1也足够了。

我也有类似的问题。然而,IE不支持输入type=“number”,但您可以使用jQueryUI微调器小部件。它使用起来非常简单,并且有许多对开发人员友好的API

jQuery UI微调器的演示:

jqueryui微调器的API

color我很惊讶IE没有正确实现一项功能。这可能与浮点数的二进制表示有关吗?(对您的用例没有帮助,但可能会解释为什么它会被破坏。)JSFIDLE与问题中的代码不对应。
pattern
属性对于
input type=number
无效。对于不正确的JSFIDLE链接,我深表歉意,新链接upI看到它“部分支持”,显然部分原因是它不能很好地处理步骤,这一点在我的问题中很明显。@chuckp16还可以看看这个StackOverflow问题:。。看起来这也可能取决于浏览器和操作系统-在这个链接中找到了我的答案,谢谢you@chuckp16-太棒了。。请你把我的答案标为已回答好吗。。因为我有HTML数字输入,所以删除了我答案中的小数点:)--
<input name="aNumberInput" type="number" min="10000" max="400000" step="any"  id="with-step"/>