5

input type = "field"フィールドがユーザーに利用可能かどうかを確認するための最良の方法は何でしょうか?

少なくともiPhoneとiPadはユーザーがファイルをアップロードすることを許可していませんが、バックエンドコードでユーザーエージェントをチェックするのではなく、最もミニマリストな解決策だと思うものを聞きたいですか?

目的は、ファイルupoadが使用可能かどうかを確認することです。使用できない場合は、display:noneを設定します。フォームを含むdiv全体。

これはcssだけで実行できますか?jQuery?

明示的にif(iOS)をチェックせず、より一般的なチェックを行うソリューションをお勧めします。

前もって感謝します!

4

1 に答える 1

12

今日の時点でこれを処理する最もエレガントな方法は、おそらく最新バージョンで次のJSステートメントを使用してファイル入力サポートをテストできるModernizrを使用することです。

if(Modernizr.fileinput) {
    //file input available!
} else {
    //No file input :(
}

または、プロジェクトにModernizrを含めたくない場合は、3行のコードのみでテストする簡単な方法があります。

var elem = document.createElement('input');
elem.type = 'file';
return !elem.disabled;

このSOの答えで説明されているように。

于 2012-08-07T10:26:14.760 に答える