I create a simple drag n 'bootloader, and I wonder why I don’t see the files that I drop when I console.log(e) (DragEvent) and look at DragEvent.dataTransfer.files , it appears empty, but. .. if I console.log(e.dataTransfer.files) , it will show the dropped file (s).
// CODE
<!DOCTYPE html> <html> <head> <script> document.addEventListener("DOMContentLoaded", init); function init(){ var dropbox = document.getElementById('dropbox'); dropbox.addEventListener('dragover', drag.over); dropbox.addEventListener('drop', drag.drop); } var drag = { "over": function(e){ e.preventDefault(); }, "drop": function(e){ e.preventDefault(); console.log(e); </script> <style> body{ margin: 0 !important; height: 100vh; width: 100vw; display: flex; justify-content: center; } #dropbox{ height: 400px; width: 400px; align-self: center; background-color: #0089C4; border-radius: .3em; border: 1px dashed black; -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.40); box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.40); } </style> </head> <body> <div id="dropbox"></div> </body> </html>
javascript html5 drag-and-drop drag
Jordan davis
source share