Merek baru di JS.
Saya mencoba memeriksa apakah elemen input file kosong saat mengirimkan formulir dengan jQuery / JavaScript. Saya telah melalui banyak solusi dan tidak ada yang berhasil untuk saya. Saya mencoba untuk menghindari /c/fakepath
(kecuali tidak ada pilihan lain)
<input type="file" name="videoFile" id="videoUploadFile" />
Ini tidak bekerja:
var vidFile = $("#videoUploadFile").value;
Satu-satunya cara saya bisa mendapatkan nama file adalah jika saya menggunakan yang berikut ini:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Jika tidak ada file yang tersedia, kode melontarkan kesalahan:
tidak dapat membaca nama properti yang tidak ditentukan
yang masuk akal karena lariknya tidak disetel. tetapi saya tidak tahu bagaimana melakukan penanganan kesalahan dengan ini.
Bagaimana cara mengambil elemen input file dengan benar videoUploadFile
, memeriksa apakah kosong, menampilkan pesan kesalahan jika kosong?
sumber
.files.length
?var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
Jawaban:
Cukup periksa properti length files , yang merupakan objek FileList yang terdapat pada elemen input
sumber
( document.getElementById("videoUploadFile").files.length === 0 )
Ini adalah versi jQuery-nya:
sumber
$('#videoUploadFile').get(0)
sama seperti$('#videoUploadFile')[0]
tetapi mungkinget()
melakukan beberapa pemeriksaan kewarasanUntuk memeriksa apakah file input kosong atau tidak dengan menggunakan properti panjang file,
index
harus ditentukan seperti berikut:sumber
Saya tahu saya terlambat ke pesta tetapi saya pikir saya akan menambahkan apa yang akhirnya saya gunakan untuk ini - yaitu hanya memeriksa apakah input unggahan file tidak mengandung nilai yang sebenarnya dengan operator not & JQuery seperti ini:
Perhatikan bahwa jika ini dalam formulir, Anda mungkin juga ingin membungkusnya dengan penangan berikut untuk mencegah formulir dikirim:
sumber
Pertanyaan: bagaimana cara memeriksa File kosong atau tidak?
Jwb: Saya telah mengatasi masalah ini menggunakan kode Jquery ini
sumber