Tout nouveau chez JS.
J'essaie de vérifier si l'élément d'entrée de fichier est vide lors de la soumission du formulaire avec jQuery / JavaScript. J'ai parcouru un tas de solutions et rien ne fonctionne pour moi. J'essaie d'éviter le /c/fakepath
(sauf s'il n'y a pas d'autre option)
<input type="file" name="videoFile" id="videoUploadFile" />
Cela ne fonctionne pas:
var vidFile = $("#videoUploadFile").value;
La seule façon d'obtenir le nom de fichier est d'utiliser ce qui suit:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
S'il n'y a pas de fichier disponible, le code génère une erreur:
impossible de lire le nom de propriété non défini
ce qui est logique car le tableau n'est pas défini. mais je ne peux pas comprendre comment faire une gestion d'erreur avec cela.
Comment saisir correctement l'élément d'entrée du fichier videoUploadFile
, vérifier s'il est vide, lancer un message d'erreur s'il est vide?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length
?