टेस्ट यदि ड्रैगेंटर / ड्रैगओवर इवेंट में फ़ाइलें शामिल हैं - सीएसएस-ट्रिक्स

Anonim

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; )