Hier auch, das Beispiel funktioniert nur beim ersten Mal. Das Auswählen einer anderen Datei gibt "changed" in der Konsole aus, aber das Klicken auf den "Leeren"-Link tut nichts. Win7/Chrome 26
Ich glaube, dass es nicht funktioniert, weil die Variable "controlBn" nur einmal zugewiesen wird (beim ersten Mal ist sie gleich $(‘#control‘). Da dieses Element durch einen neuen Klon davon ersetzt wird, zeigt die Variable "controlBn" möglicherweise nach dem Ersetzen auf ein nicht vorhandenes Element. Ich würde nur $('#clear').on('click' ,function(){ $('#control').replaceWith( $('#control').val('').clone( true ) );
}); statt des obigen Codes schreiben (nur eine Vermutung)
Ich sehe Leute, die sich darüber beschweren, dass der Leeren-Button mehr als einmal nicht funktioniert… Wie wäre es mit einer viel einfacheren Lösung, wie zum Beispiel
Wenn man auf die Schaltfläche "Leeren" mehrmals klickt, funktioniert es nicht.
Funktioniert nicht...
Hier auch, das Beispiel funktioniert nur beim ersten Mal.
Das Auswählen einer anderen Datei gibt "changed" in der Konsole aus, aber das Klicken auf den "Leeren"-Link tut nichts.
Win7/Chrome 26
Ich glaube, dass es nicht funktioniert, weil die Variable "controlBn" nur einmal zugewiesen wird (beim ersten Mal ist sie gleich $(‘#control‘). Da dieses Element durch einen neuen Klon davon ersetzt wird, zeigt die Variable "controlBn" möglicherweise nach dem Ersetzen auf ein nicht vorhandenes Element.
Ich würde nur
$('#clear').on('click' ,function(){$('#control').replaceWith( $('#control').val('').clone( true ) );
});
statt des obigen Codes schreiben
(nur eine Vermutung)
.val(‘‘) funktioniert zwar für FF, aber nicht für IE.
.val(‘‘) funktioniert nicht in IE11. Können wir .value = null; setzen? Funktioniert das für IE11?
Danke. Genau das, was ich brauchte. Funktioniert perfekt ;)
Die Lösung von @dibiler funktioniert hervorragend. Die Variable
controlmuss innerhalb derclickCallback-Funktion neu initialisiert werden.Eine funktionierende Demo ist hier verfügbar – http://jsfiddle.net/jesin/FEKrz/
Fantastisch!
Großartig!
Hey… es ist großartig! Aber es funktioniert nicht für den DATEITYP :-(
Danke, sehr hilfreich für mich :)
Ich sehe Leute, die sich darüber beschweren, dass der Leeren-Button mehr als einmal nicht funktioniert…
Wie wäre es mit einer viel einfacheren Lösung, wie zum Beispiel
document.getElementById(“control”).value = “”;
Perfekt!!!!
@Qiasar = du bist der Beste :)
$(“#clear”).click(function(){
$(“#control”).val(”);
});
Ist falsch????
@Darbez
Moment mal, sagst du
ist falsch, oder fragst du?
Weil ich frage. Ist etwas falsch daran, es auf diese Weise zu tun?
ie-8 Unterstützung, viel Spaß =) mein Name ist Maxmaxmaximus
Das Formular leeren
Leute, dieser Code funktioniert
document.getElementById(“control”).value = “”;
Das funktioniert für mich
$(‘#control’).val(”);
Danke! Funktioniert für mich!
Ich neige dazu, FileInput zurückzusetzen, indem ich die
files-Eigenschaft auf eine leereFileListzurücksetze.[inputTypeFile].files = new DataTransfer().fileswobei [inputTypeFile] = HTMLInputElement vom Typ Datei ist.