Digamos que temos 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>
o que resulta nisso:
Quando o usuário clica no botão 'Procurar ...', uma caixa de diálogo de pesquisa de arquivo é aberta:
O usuário selecionará o arquivo clicando duas vezes no arquivo ou clicando no botão 'Abrir'.
Existe um evento Javascript que eu possa usar para ser notificado depois que o arquivo for selecionado?
Respostas:
Ouça o evento de mudança.
fonte
<input type="file" onchange="..." />
), embora isso não seja recomendado.Quando você precisar recarregar o arquivo, poderá apagar o valor da entrada. Da próxima vez que você adicionar um arquivo, o evento 'on change' será acionado.
fonte
maneira jQuery:
fonte
O evento Change é chamado mesmo se você clicar em cancelar.
fonte
Foi assim que fiz com JS puro:
fonte