JSの新品。
jQuery / JavaScriptでフォームを送信するときに、ファイルinput要素が空かどうかを確認しようとしています。たくさんの解決策を試してみましたが、何もうまくいきません。/c/fakepath
(他に選択肢がない限り)私は避けようとしています
<input type="file" name="videoFile" id="videoUploadFile" />
これは動作しません:
var vidFile = $("#videoUploadFile").value;
ファイル名を取得できる唯一の方法は、以下を使用する場合です。
var vidFile = document.getElementById("videoUploadFile").files[0].name;
利用可能なファイルがない場合、コードはエラーをスローします。
未定義のプロパティ名を読み取れません
配列が設定されていないため、これは理にかなっています。しかし、これでエラー処理を行う方法を理解できません。
ファイルの入力要素を適切に取得し、videoUploadFile
それが空かどうかを確認し、空の場合はエラーメッセージをスローする方法を教えてください。
なぜ誰かがこの質問に反対票を投じるのですか?私は時々SOを理解していません。私はあなたが0にバックupvoted
—
Seano666
フォーム上に複数のを持っている場合、あなたはまた、非空のファイルをフィルタリングすることができます
—
ピョートル・コワルスキー
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length
?