Nehmen wir an, wir haben diesen Code:
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>
was dazu führt:
Wenn der Benutzer auf die Schaltfläche "Durchsuchen ..." klickt, wird ein Dialogfeld zur Dateisuche geöffnet:
Der Benutzer wählt die Datei entweder durch Doppelklicken auf die Datei oder durch Klicken auf die Schaltfläche "Öffnen" aus.
Gibt es ein Javascript-Ereignis, mit dem ich benachrichtigt werden kann, nachdem die Datei ausgewählt wurde?
Antworten:
Hören Sie sich das Änderungsereignis an.
quelle
<input type="file" onchange="..." />
) hinzufügen, obwohl dies nicht empfohlen wird.Wenn Sie die Datei neu laden müssen, können Sie den Wert der Eingabe löschen. Wenn Sie das nächste Mal eine Datei hinzufügen, wird das Ereignis "Bei Änderung" ausgelöst.
quelle
jQuery Weg:
quelle
Das Change-Ereignis wird auch dann aufgerufen, wenn Sie auf Abbrechen klicken.
quelle
So habe ich es mit reinem JS gemacht:
quelle