Digamos que tenemos este código:
<form action='' method='POST' enctype='multipart/form-data'>
<input type='file' name='userFile'><br>
<input type='submit' name='upload_btn' value='upload'>
</form>
lo que resulta en esto:
Cuando el usuario hace clic en el botón 'Examinar ...', se abre un cuadro de diálogo de búsqueda de archivos:
El usuario seleccionará el archivo haciendo doble clic en el archivo o haciendo clic en el botón 'Abrir'.
¿Hay algún evento de Javascript que pueda usar para recibir una notificación después de seleccionar el archivo?
Respuestas:
Escucha el evento de cambio.
fuente
<input type="file" onchange="..." />
) aunque esto no se recomienda.Cuando tiene que volver a cargar el archivo, puede borrar el valor de entrada. La próxima vez que agregue un archivo, se activará el evento 'al cambiar'.
fuente
Forma jQuery:
fuente
Se llama al evento Change incluso si hace clic en cancelar.
fuente
Así lo hice con JS puro:
fuente