550 Stimmen

Wie man <input type = "file"> in Angular zurücksetzt

Ich entwickle eine Metro-App mit VS2012 und Javascript

Ich möchte den Inhalt meines Dateieingabefelds zurücksetzen:

Wie soll ich das machen?

17voto

anson Punkte 1268

Ich benutze für vuejs

this.$refs.fileref.value = ''

11voto

Ivan Fretes Punkte 628

Die Zurücksetzung der Eingabedatei erfolgt bei jedem einzelnen

$('input[type=file]').val(null);

Wenn Sie die Datei beim Ändern eines anderen Feldes im Formular binden oder das Formular mit Ajax laden.

Dieses Beispiel ist anwendbar

Selector ist zum Beispiel $('input[type=text]') oder ein beliebiges Element des Formulars

Event click, change oder ein beliebiges Ereignis

$('body').delegate('event', 'Selector', function(){
     $('input[type=file]').val(null) ;
});

10voto

Meine beste Lösung

$(".file_uplaod_input").val('');  // das funktioniert am besten ):

9voto

Sourabh Bhutani Punkte 643

Es gibt viele Möglichkeiten und ich werde vorschlagen, beim Hinzufügen einer Referenz zur Eingabe zu bleiben.

 this.fileInput = ref}
    multiple
    onChange={this.onFileChangeHandler}
/>

um den Wert nach dem Absenden zu löschen.

this.fileInput.value = "";

6voto

Alvaro Silvino Punkte 8783

Mit IE 10 habe ich das Problem mit gelöst :

    var file = document.getElementById("file-input");
    file.removeAttribute('value');
    file.parentNode.replaceChild(file.cloneNode(true),file);

wo :

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X