ユーザのブラウザでmultiple
属性がinput type='file'
タグに対応しているかどうかを(javascript/jQueryを使用して)検出したいと思います。複数の画像を追加するHTML5の機能。ブラウザでこのHTML5機能をサポートする方法
<input type=file name="images" value=" " multiple=""/>
どうすればいいですか?
ユーザのブラウザでmultiple
属性がinput type='file'
タグに対応しているかどうかを(javascript/jQueryを使用して)検出したいと思います。複数の画像を追加するHTML5の機能。ブラウザでこのHTML5機能をサポートする方法
<input type=file name="images" value=" " multiple=""/>
どうすればいいですか?
var i = document.createElement("input");
if (typeof i.multiple !== 'undefined') {
// supports multiple
}
この目的のために開発されたmodernizr
を使用できます。
あなたがこの方法でplaceholder
のような機能のサポートを検出することができます。
if (!Modernizr.input.placeholder) {
}
私のページにmodenizir.jsを組み込んだ後にいくつかのコードを表示できます –
を、私はあなたがModernizr JavaScriptライブラリを使用することをお勧め?これにより、ブラウザがさまざまな機能をサポートしているかどうかを確認する方法が提供されます。
Modernizrを使用すると、これらのテストが非常に多くなります。この場合
は、しかし、テストは本当に簡単です:
if (typeof document.createElement('input').multiple !== "undefined") {
// ... yes, it has it
}
同じ要素上の他のすべての新しいプロパティの事実です。 Modernizrソースから編集取ら&として
:
var inputElem = document.createElement('input');
var multipleSupport = !!(multiple in inputElem);
これはあなたが必要とする唯一のものである場合は、完全なライブラリを含める必要はありません。
+1、この属性をテストする必要がある場合のみ、Modernizrは必要ありません。 – alexn
+1。同じ理由で。 – coder