Nuovo di zecca per JS.
Sto cercando di controllare se l'elemento di input del file è vuoto quando invio il modulo con jQuery / JavaScript. Ho esaminato un sacco di soluzioni e niente funziona per me. Sto cercando di evitare /c/fakepath(a meno che non ci siano altre opzioni)
<input type="file" name="videoFile" id="videoUploadFile" />
Questo non funziona:
var vidFile = $("#videoUploadFile").value;
L'unico modo per ottenere il nome del file è se utilizzo quanto segue:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Se non ci sono file disponibili, il codice genera un errore:
Impossibile leggere il nome della proprietà di undefined
il che ha senso perché l'array non è impostato. ma non riesco a capire come gestire gli errori con questo.
Come prendo correttamente l'elemento di input del file videoUploadFile, controllo se è vuoto, lancio un messaggio di errore se è vuoto?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?