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?

0voto

user6087223 Punkte 49

Wenn Sie mehrere Dateien in Ihrem Formular haben, aber nur eine von ihnen zurücksetzen möchten:

Wenn Sie Bootstrap, jQuery, Filestyle verwenden, um das Eingabedateiformular anzuzeigen:

$("#"+idInput).filestyle('clear');

0voto

Arun Prasad E S Punkte 8324

Funktioniert auch für dynamische Steuerelemente.

Javascript

function FileValidate(object) {
    if ((object.files[0].size / 1024 / 1024) > 1) {   //größer als 1 MB         
        $(object).val('');
    }     
}

JQuery

$(document).ready(function () {

    $('.UpoloadFileSize').bind('change', function () {                
        if ((this.files[0].size / 1024000) > 1.5) { //größer als 1,5 MB
            $(this).val('');
            alert('Größe überschritten !!');
        }
    });

});

0voto

Kld Punkte 6718
var fileInput = $('#uploadCaptureInputFile');
fileInput.replaceWith(fileInput.val('').clone(true));

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