in IE 10, every time I drag and drop a file into a downloadable file, it still opens the file. how to prevent it? I am embarrassed. Please help. Is there a reason for dragging "to the file upload field" instead of creating another reset area for the div tag? Is there a way to make it work in the download field?
<div id="dnd-upload-box"> <img id="image" src="https://upload.dev/img/elements/drag_drop.jpg" width="100%" height="100%"/> <?php echo $this->Form->input('files', array( 'id' => 'file-input-0', 'class' => 'file-input', 'type' => 'file', 'multiple' => 'multiple', 'name' => 'fileselect[]', 'onChange' => 'getFiles(this);' )); ?> </div> <script type="text/javascript"> // call initialization file $(document).ready(function() { Init(); }); // getElementById function $id(id) { return document.getElementById(id); } // initialize function Init() { var filed = $id("file-input-0"); filed.addEventListener("dragenter", FileDragHover, false); filed.addEventListener("dragover", FileDragHover, false); filed.addEventListener("dragleave", FileDragHover, false); //filed.addEventListener("drop", FileSelectHandler, false); } function FileSelectHandler(e) { // cancel event and hover styling console.log("selecthandler"); FileDragHover(e); getFiles(e); } // file drag hover function FileDragHover(e) { console.log("draghover"); e.stopPropagation(); e.preventDefault(); e.target.className = (e.type == "dragover" ? "hover" : ""); } </script>
source share