Зовсім нове для JS.
Я намагаюся перевірити, чи порожній елемент введення файлу, подаючи форму за допомогою jQuery / JavaScript. Я пережив купу рішень, і нічого для мене не працює. Я намагаюся уникати /c/fakepath(якщо немає іншого варіанту)
<input type="file" name="videoFile" id="videoUploadFile" />
Це не працює:
var vidFile = $("#videoUploadFile").value;
Єдиний спосіб отримати ім’я файлу - це якщо я використовую наступне:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Якщо файлу немає, код видає помилку:
не вдається прочитати ім'я властивості undefined
що має сенс, оскільки масив не встановлено. але я не можу зрозуміти, як зробити будь-яку обробку помилок з цим.
Як правильно схопити елемент введення файлу videoUploadFile, перевірити, чи він порожній, вивести повідомлення про помилку, якщо він порожній?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?