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?

3voto

Fraz Abbas Punkte 158

Dies könnte wie folgt erfolgen

var inputfile= $('#uploadCaptureInputFile')
$('#reset').on('click',function(){
inputfile.replaceWith(inputfile.val('').clone(true));
})

Reset

3voto

Ich hatte das Problem mit ng2-file-upload für Angular. Wenn Sie nach der Lösung in Angular suchen, verweisen Sie auf den unten stehenden Code

HTML:

**#activeFrameinputFile** `ng2FileSelect [uploader]="frameUploader" (change)="frameUploader.uploadAll()" />`

``

Komponente

import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';

@ViewChild('activeFrameinputFile')InputFrameVariable: ElementRef;

this.frameUploader.onSuccessItem = (item, response, status, headers) => {

`this.`**InputFrameVariable**`.nativeElement.value = '';`

};

``

3voto

Muhammad Awais Punkte 3757

Du solltest das ausprobieren:

$("#uploadCaptureInputFile").val('');

2voto

panatoni Punkte 605

JQuery-Lösung:

    $('input').on('change',function(){
                $(this).get(0).value = '';
                $(this).get(0).type = '';
                $(this).get(0).type = 'file';
            });

0voto

function resetImageField() {
    var $el = $('#uploadCaptureInputFile');                                        
    $el.wrap('

Feld zurücksetzen

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