Nowość w JS.
Próbuję sprawdzić, czy element wejściowy pliku jest pusty podczas przesyłania formularza za pomocą jQuery / JavaScript. Przeszedłem przez kilka rozwiązań i nic dla mnie nie działa. Próbuję uniknąć /c/fakepath
(chyba że nie ma innej opcji)
<input type="file" name="videoFile" id="videoUploadFile" />
To nie działa:
var vidFile = $("#videoUploadFile").value;
Jedyny sposób, w jaki mogę uzyskać nazwę pliku, to użycie następującego:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Jeśli nie ma dostępnego pliku, kod generuje błąd:
nie można odczytać nazwy właściwości undefined
co ma sens, ponieważ tablica nie jest ustawiona. ale nie mogę dowiedzieć się, jak zrobić z tym obsługę błędów.
Jak poprawnie pobrać element wejściowy pliku videoUploadFile
, sprawdzić, czy jest pusty, wyrzucić komunikat o błędzie, jeśli jest pusty?
.files.length
?