Ganz neu bei JS.
Ich versuche zu überprüfen, ob das Dateieingabeelement leer ist, wenn ich das Formular mit jQuery / JavaScript abschicke. Ich habe eine Reihe von Lösungen durchlaufen und nichts funktioniert für mich. Ich versuche das zu vermeiden /c/fakepath(es sei denn, es gibt keine andere Option)
<input type="file" name="videoFile" id="videoUploadFile" />
Das funktioniert nicht:
var vidFile = $("#videoUploadFile").value;
Der Dateiname kann nur abgerufen werden, wenn ich Folgendes verwende:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Wenn keine Datei verfügbar ist, gibt der Code einen Fehler aus:
Der Eigenschaftsname von undefined kann nicht gelesen werden
Das ist sinnvoll, weil das Array nicht gesetzt ist. aber ich kann nicht herausfinden, wie man damit Fehler behandelt.
Wie greife ich das Dateieingabeelement richtig ab videoUploadFile, überprüfe, ob es leer ist, und gebe eine Fehlermeldung aus, wenn es leer ist?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?