Тестирајте да ли догађај драгентер / драговер садржи датотеке - ЦСС-трикови

Anonim

Превлачење и испуштање ХТМЛ5 одлично је за руковање отпремањем датотека. Али ако је то једина ствар за коју га користите, лепо је знати да ли неки одређени догађај 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; )