我试图使用这个pollyfill:https://github.com/jonstipe/number-polyfill
但它在IE10中没有任何作用。也没有脚本错误。除了包含JS和CSS文件之外还有什么吗?
我会更进一步,并指出polyfill的官方演示甚至不能在Windows 8上的IE10中运行:http://jonstipe.github.io/number-polyfill/demo.html
答案 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。