ใหม่เอี่ยมสำหรับ 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
ตรวจสอบว่าว่างเปล่าส่งข้อความแสดงข้อผิดพลาดหากว่างเปล่า
.files.length
?