HTML5输入类型=数字Polyfill在IE10中不起作用

时间:2013-04-18 14:21:02

标签: html5 internet-explorer-10 polyfills

我试图使用这个pollyfill:https://github.com/jonstipe/number-polyfill

但它在IE10中没有任何作用。也没有脚本错误。除了包含JS和CSS文件之外还有什么吗?

我会更进一步,并指出polyfill的官方演示甚至不能在Windows 8上的IE10中运行:http://jonstipe.github.io/number-polyfill/demo.html

1 个答案:

答案 0 :(得分:2)

问题从一开始就很明显:

i = document.createElement("input");
i.setAttribute("type", "number");
if (i.type === "text")

Internet Explorer 10中i.type的结果是“number”,这意味着Internet Explorer 10实际上支持数字输入类型 - consulting their documentation进一步确认了这一点。您甚至可以通过尝试将字母放入数字输入来确认功能已到位 - 当元素失去焦点时,它们将被删除。

如果您希望此工具在Internet Explorer中逐步增强此控件的界面,则需要将条件解析为true。