Powiedzmy, że mamy ten kod:
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>
co skutkuje tym:
Gdy użytkownik kliknie przycisk „Przeglądaj ...”, zostanie otwarte okno dialogowe wyszukiwania plików:
Użytkownik wybiera plik, klikając go dwukrotnie lub klikając przycisk „Otwórz”.
Czy istnieje zdarzenie JavaScript, którego mogę użyć, aby otrzymać powiadomienie po wybraniu pliku?
javascript
html
javascript-events
Księżyc
źródło
źródło
Odpowiedzi:
Posłuchaj wydarzenia zmiany.
źródło
<input type="file" onchange="..." />
), chociaż nie jest to zalecane.Kiedy musisz ponownie załadować plik, możesz usunąć wartość wejścia. Następnym razem, gdy dodasz plik, zostanie wyzwolone zdarzenie „przy zmianie”.
źródło
jQuery sposób:
źródło
Zdarzenie Change zostanie wywołane, nawet jeśli klikniesz Anuluj.
źródło
Tak to zrobiłem z czystym JS:
źródło