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?

6voto

document.getElementById("uploadCaptureInputFile").value = "";

6voto

deepak shinde Punkte 77

Nur verwenden:

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

5voto

w.Daya Punkte 196
Zurücksetzen

$(document).ready(function(){
$("p").click(function(){

            $("#mfile").val('');
            return false;

    });
});
</code></pre>

<p></p></x-turndown>

5voto

Muhammed Albarmavi Punkte 21524

Mit Angular können Sie eine Template-Variable erstellen und den Wert auf null setzen

Zurücksetzen von der UI

Oder Sie können eine Methode zum Zurücksetzen erstellen, wie dies hier

component.ts

  @ViewChild('fileUploader') fileUploader:ElementRef;

  resetFileUploader() { 
    this.fileUploader.nativeElement.value = null;
  }

Template

Zurücksetzen von der Komponente

Stackblitz-Demo

3voto

Ducaz035 Punkte 2948

Sie können das nicht zurücksetzen, da es sich um eine schreibgeschützte Datei handelt. Sie können sie klonen, um das Problem zu umgehen.

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