我想检测(使用javascript / jQuery)用户的浏览器是否支持multiple
标记input type='file'
属性。 HTML5的一项功能,可添加多个图像。
<input type=file name="images" value=" " multiple=""/>
请建议我怎么做。
答案 0 :(得分:6)
var i = document.createElement("input");
if (typeof i.multiple !== 'undefined') {
// supports multiple
}
答案 1 :(得分:2)
您可以使用为此目的而开发的modernizr
。
您可以通过以下方式检测placeholder
等功能的支持:
if (!Modernizr.input.placeholder) {
}
答案 2 :(得分:1)
采取的&amp;从Modernizr来源编辑:
var inputElem = document.createElement('input');
var multipleSupport = !!(multiple in inputElem);
如果这是您唯一需要的,则无需包含完整的库。
答案 3 :(得分:0)
我建议你使用Modernizr javascript库?这提供了一种检查浏览器是否支持各种功能的方法。
答案 4 :(得分:0)
您可以使用Modernizr,它会为您完成大量的测试。
在这种情况下,测试非常简单:
if (typeof document.createElement('input').multiple !== "undefined") {
// ... yes, it has it
}
元素上的所有其他新属性也是如此。