我有下面這個javascript代碼,我想爲圖像文件創建一個混合輸入方法:將其刪除並通過文件資源管理器進行選擇。圖像的混合/雙重文件輸入
該下拉工作完美,但如果您嘗試使用文件瀏覽器上載文件,則不會顯示。我認爲是imgLoad()
裏面的東西,因爲當我在更改事件中運行它時,無論如何我都沒有加載(即使使用不同的函數調用方法)。
var obje=document.getElementById('toDrop');
var fileDoor=document.getElementById('fileImg');
obje.ondragover=function(ev) { ev.preventDefault();}
obje.ondrop=function imgLoad(eve) {
eve.preventDefault();
var fil=new FileReader();
fil.onload=function(ev) { document.getElementById('toDrop').style.backgroundImage="url('"+ev.target.result+"')";
}
fil.readAsDataURL(eve.dataTransfer.files[0]);
}
fileDoor.onchange=imgLoad();
演示在這裏:https://jsfiddle.net/vtsvr4sa/1/
非常感謝!我應該看到錯誤。謝謝 – gAbad