【问题标题】:HTML5 Input type=Number Polyfill not working in IE10HTML5 输入类型=数字 Polyfill 在 IE10 中不起作用
【发布时间】:2013-04-18 14:21:02
【问题描述】:

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

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

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

【问题讨论】:

标签: html internet-explorer-10 polyfills


【解决方案1】:

问题从一开始就很明显:

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

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

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

【讨论】:

  • 你是说IE 10支持数字输入类型?那为什么它不显示固定按钮?
  • @brushleaf 微调器是一些浏览器添加到控件的增强功能,但它们不是控件本身的必需 UI。数字控件是由它的行为定义的,而不是它的表现形式。
  • 好的,条件应该改变了。但是 IE 有什么好的呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多