Ich habe diesen Javascript-Code unten, wo ich eine hybride Eingabemethode für eine Bilddatei machen möchte: das Löschen und Auswählen durch den Dateiexplorer.Hybride/doppelte Dateieingabe für Bild
Der Tropfen funktioniert perfekt, aber wenn Sie versuchen, eine Datei mit dem Datei-Explorer hochladen, wird es nicht angezeigt. Ich denke, ist etwas in imgLoad()
weil nicht geladen wird, wenn ich es im Change-Event ausführen, egal wie ich putted (auch mit anderen Funktionsaufruf Methoden).
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();
Demo hier: https://jsfiddle.net/vtsvr4sa/1/
Vielen Dank! Ich hätte den Fehler sehen sollen. Vielen Dank – gAbad