HTML5 ड्रैग और ड्रॉप फ़ाइल अपलोड को संभालने के लिए बहुत अच्छा है। लेकिन अगर वह एकमात्र चीज है जिसके लिए आप इसका उपयोग कर रहे हैं, तो यह जानना अच्छा है कि क्या किसी विशेष dragenter
या dragover
घटना में वास्तव में फाइलें हैं। इसके विपरीत, उदाहरण के लिए, बस कुछ चयनित पाठ को खींचना।
इस फ़ंक्शन के लिए ईवेंट ऑब्जेक्ट भेजें और यह सच्चाई लौटा देगा (यह मानते हुए कि आप एक ब्राउज़र में हैं जो इस सब का समर्थन करता है):
function containsFiles(event) ( if (event.dataTransfer.types) ( for (var i = 0; i < event.dataTransfer.types.length; i++) ( if (event.dataTransfer.types(i) == "Files") ( return true; ) ) ) return false; )