मैं एक साधारण ड्रैग एन 'ड्रॉप अपलोडर बना रहा हूं और मुझे आश्चर्य है कि मैं console.log(e)
(DragEvent) जब मैं ड्रॉप करता हूं तो फ़ाइल क्यों नहीं देख सकता और DragEvent.dataTransfer.files
पर देखता हूं खाली दिखाता है, लेकिन ... अगर मैं console.log(e.dataTransfer.files)
यह गिराए गए फाइल को दिखाएगा।खींचें और छोड़ें - डेटा ट्रांसफर ऑब्जेक्ट
// कोड
<!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); //NO FILES SHOWN
console.log(e.dataTransfer.files); //FILES in FileList Object
}
};
</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>
समय आप कंसोल में वस्तु पर क्लिक करें इसे बदलने से अधिक फ़ंक्शन के माध्यम से पारित हो सकता है पर इसकी गुण तो आप इसकी अपेक्षा क्यों करेंगे? यदि आपको बाद में इसकी आवश्यकता है, तो आप इसे फ्रीज कर सकते हैं, क्लोन या कॉपी मूल्य। – Buksy