JS के लिए एकदम नया।
मैं यह जांचने की कोशिश कर रहा हूं कि क्या jQuery / JavaScript के साथ फॉर्म सबमिट करते समय फ़ाइल इनपुट तत्व खाली है या नहीं। मैं समाधानों के एक समूह से गुजरा हूं और मेरे लिए कुछ भी काम नहीं कर रहा है। मैं इससे बचने की कोशिश कर रहा हूं /c/fakepath(जब तक कि कोई दूसरा विकल्प न हो)
<input type="file" name="videoFile" id="videoUploadFile" />
यह काम नहीं करता:
var vidFile = $("#videoUploadFile").value;
अगर मुझे निम्नलिखित का उपयोग करने का एकमात्र तरीका फ़ाइल नाम मिल सकता है:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
यदि कोई फ़ाइल उपलब्ध नहीं है तो कोड एक त्रुटि फेंकता है:
अपरिभाषित की संपत्ति का नाम नहीं पढ़ सकते हैं
जो समझ में आता है क्योंकि सरणी सेट नहीं है। लेकिन मैं यह पता नहीं लगा सकता कि इसके साथ किसी भी त्रुटि को कैसे किया जाए।
मैं फ़ाइल इनपुट तत्व को ठीक से कैसे पकड़ सकता हूं videoUploadFile, जांचें कि क्या यह खाली है, यदि यह खाली है तो त्रुटि संदेश फेंकें?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?