Как определить, поддерживается ли атрибут «множественный» для элементов ввода файла?
Internet Explorer не поддерживаетmultiple
атрибут для<input type="file" />
, Тем не менее, не только IE, который не имеет такой поддержки ... также некоторые мобильные браузеры не поддерживаютmultiple
приписывать. Так что просто определить, что браузер IE, - не идеальное решение.
Так как бы я обнаружил, еслиmultiple
атрибут поддерживается для<input type="file" />
с JavaScript?
Кажется, что в Modernizr есть поддержка новых атрибутов входных элементов HTML5:
http://modernizr.com/docs/#input
Однако принятое решение, похоже, работает, поскольку я уже использую Modernizr, мое решение заключается в следующем:
<code>/** * Determines if the given attribute is supported for <input /> elements. * * @param attribute - the attribute to test for (ex. "multiple") */ function isInputAttributeSupported(attribute) { return (Modernizr.input[attribute]) ? true : false; }; </code>