<input type =“number”>在IE10中不工作

虽然我很确定这是昨天或前一天的工作,例如, <input type="number" min="0" max="50" step="10" value="0" />在IE10中工作。 我已经使用http://ie.microsoft.com/testdrive/HTML5/Forms/Default.htmltesting了我的浏览器,但它不再工作。 任何人有这个问题? 或者,它从来没有工作?

IE不支持input type =“number”,但是你可以使用polyfill使其工作。

这里是解决scheme: http : //html5please.com/#number

Internet Explorer 10支持数字input。 粗略地检查他们的文档 ,以及试图在浏览器中使用它,这是显而易见的。 例如,尝试在数字input中放置字母将导致控件失去焦点时清除该值。

您还可以通过编程方式执行上述testing来检测对号码的支持:

 // Create the element var element = document.createElement( "input" ); // Give it the number property and invalid contents element.type = "number"; element.value = "qwerty"; // Value should be empty alert( element.value ? "Not Supported" : "Supported" ); 

运行这个testing: http : //jsfiddle.net/VAZwT/

这很可能是你等同于渐进式增强的UI(纺纱器)与控制本身的支持。 我已经看到这已经混淆了一些人。 一些浏览器增加了额外的控件补充数字input,但这不是(据我所知)的支持要求。

一些简单的testing, minmax ,和step jsfiddle: http : //jsfiddle.net/sDVK4/show/

IE10没有Number支持。 来源: 我可以使用…吗?

刚刚在我们的Windows 8testing机器上进行了validation,在IE10的testing驱动器网站上没有数字微调器。

微软仍然有inputtypes=数字的validation错误/错误,这也是在IE11中。

https://connect.microsoft.com/IE/feedback/details/850187/html5-constraint-validation-is-broken-in-ie11-for-input-type-number

就像我开始喜欢Internet Explorer一样…希望他们可以在IE12中修复这个,手指交叉