HTML5 sürükle ve bırak özelliği, dosya yüklemelerini işlemek için harikadır. Ancak, onu kullandığınız tek şey buysa, herhangi bir özelliğin dragenter
veya dragover
olayın gerçekten dosyalara sahip olup olmadığını bilmek güzel . Örneğin, aksine, sadece seçilen bazı metnin sürüklenmesidir.
Olay nesnesini bu işleve gönderin ve gerçeği döndürür (tüm bunları destekleyen bir tarayıcıda olduğunuzu varsayarak):
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; )