4

ユーザーのブラウザーがタグへのmultiple属性をサポートしているかどうかを (javascript/jQuery を使用して) 検出したい。input type='file'複数の画像を追加する HTML5 の機能。

<input type=file  name="images" value=" " multiple=""/>

どうすればこれができるか教えてください。

4

5 に答える 5

6
var i = document.createElement("input");
if (typeof i.multiple !== 'undefined') {
    // supports multiple
}
于 2012-05-05T13:23:44.147 に答える
2

modernizrこの目的のために開発されたものを使用できます。

http://modernizr.com/

次のような機能のサポートを検出できますplaceholder

if (!Modernizr.input.placeholder) {

}
于 2012-05-05T13:21:26.507 に答える
1

Modernizr ソースから取得および編集したとおり:

var inputElem = document.createElement('input');
var multipleSupport = !!(multiple in inputElem);

これだけが必要な場合は、完全なライブラリを含める必要はありません。

于 2012-05-05T13:26:32.210 に答える
0

Modernizr JavaScript ライブラリを使用することをお勧めしますか? これにより、ブラウザーがさまざまな機能をサポートしているかどうかを確認する方法が提供されます。

于 2012-05-05T13:21:39.943 に答える
0

これらのテストの膨大な数を実行するModernizrを使用できます。

ただし、この場合、テストは非常に簡単です。

if (typeof document.createElement('input').multiple !== "undefined") {
    // ... yes, it has it
}

要素の他のすべての新しいプロパティについても同じことが言えます。

于 2012-05-05T13:26:21.367 に答える