Ich entwickle eine Metro-App mit VS2012 und Javascript
Ich möchte den Inhalt meines Dateieingabefelds zurücksetzen:
Wie soll ich das machen?
Ich entwickle eine Metro-App mit VS2012 und Javascript
Ich möchte den Inhalt meines Dateieingabefelds zurücksetzen:
Wie soll ich das machen?
Die jQuery-Lösung, die @dhaval-marthak in den Kommentaren gepostet hat, funktioniert offensichtlich, aber wenn Sie sich den tatsächlichen jQuery-Aufruf ansehen, ist es ziemlich einfach zu erkennen, was jQuery tut, indem es einfach das value
-Attribut auf einen leeren String setzt. Also in "reinem" JavaScript wäre es:
document.getElementById("uploadCaptureInputFile").value = "";
Ein weiter Lösungsansatz (ohne Auswahl von HTML-DOM-Elementen)
Wenn Sie einen 'change'-Ereignishandler auf das Eingabefeld hinzufügen, können Sie im JavaScript-Code (für bestimmte Bedingungen) folgendes aufrufen:
event.target.value = '';
Zum Beispiel in HTML:
Und im JavaScript:
onChangeFunction(event) {
let fileList = event.target.files;
let file = fileList[0];
let extension = file.name.match(/(?<=\.)\w+$/g)[0].toLowerCase(); // unter der Annahme, dass diese Datei eine Dateierweiterung hat
if (extension === 'jpg') {
alert('Gültige Dateierweiterung!');
}
else {
event.target.value = '';
alert('Falsche Dateierweiterung! Die Dateieingabe wurde gelöscht.');
}
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.