HTML5的Input type=Number Polyfill在IE10中无法正常工作

6

我猜测这个polyfill有问题 - 请参考https://dev59.com/UWYr5IYBdhLWcg3wGmiq - easwee
1个回答

3
问题从一开始就很明显:
i = document.createElement("input");
i.setAttribute("type", "number");
if (i.type === "text")

在Internet Explorer 10中,i.type的结果为"number",意味着Internet Explorer 10实际上支持数字输入类型-这在查看其文档后得到进一步确认。您甚至可以通过尝试将字母放入数字输入中来确认功能是否可用-它们将在元素失去焦点时被删除。
如果您希望此工具在Internet Explorer中逐步增强此控件的界面,则需要使条件解析为true。

你在说IE 10支持数字输入类型吗?为什么它不显示微调按钮呢? - brushleaf
@brushleaf 旋转器是一些浏览器为控件添加的增强功能,但它们并不是控件本身所必需的用户界面。数字控件的定义取决于其行为,而不是其呈现方式。 - Sampson
好的,条件应该改变。但是对于IE来说,什么是一个好的条件? - JYL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接