Nuevo en JS.
Estoy tratando de verificar si el elemento de entrada del archivo está vacío al enviar el formulario con jQuery / JavaScript. He pasado por un montón de soluciones y nada me funciona. Estoy tratando de evitar el /c/fakepath(a menos que no haya otra opción)
<input type="file" name="videoFile" id="videoUploadFile" />
Esto no funciona:
var vidFile = $("#videoUploadFile").value;
La única forma en que puedo obtener el nombre del archivo es si uso lo siguiente:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Si no hay ningún archivo disponible, el código arroja un error:
no se puede leer el nombre de la propiedad de indefinido
lo que tiene sentido porque la matriz no está configurada. pero no puedo averiguar cómo hacer ningún manejo de errores con esto.
¿Cómo tomo correctamente el elemento de entrada del archivo videoUploadFile, verifico si está vacío, arrojo un mensaje de error si está vacío?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?