我在Javascript中制作了一个简单的拖放功能。它工作得非常好,但仅适用于Opera,Safari或Chrome。但在Firefox和IE中它不会。请有人帮帮我吗?
主要是我需要将删除的文件分配给文件输入。
源代码:
var file_drop = document.getElementById('...');
var dOver = function(evt) {
evt.stopPropagation();
evt.preventDefault();
evt.dataTransfer.dropEffect = 'copy';
}
var dEnd = function(evt) {
...
}
var dLeave = function(evt) {
...
}
var dDrop = function(evt) {
evt.stopPropagation();
evt.preventDefault();
temp_file = evt.dataTransfer.files;
document.getElementById('file-select').files = temp_file;
}
file_drop.addEventListener('dragover', dOver, false);
file_drop.addEventListener('dragend', dEnd, false);
file_drop.addEventListener('dragleave', dLeave, false);
file_drop.addEventListener('drop', dDrop, false);
任何人都可以帮助我吗?我错了什么? :/