Eu tenho um formulário de upload de arquivo simples. Como faço para enviar automaticamente quando um arquivo foi selecionado? Não quero que o usuário tenha que clicar no botão Enviar.
javascript
html
ram1
fonte
fonte
Respostas:
Você pode simplesmente chamar o
submit
método do seu formulário noonchange
evento de entrada do arquivo.http://jsfiddle.net/cwvc4/73/
fonte
Submit()
chamada aciona osubmit
evento jQuery , mas não dispara o formulário subjacentesubmit()
. Você pode de uso claro$('form')[0].submit()
para bater o elemento DOM com jQueryBasta dizer ao
file
-input para enviar automaticamente o formulário em qualquer alteração:Esta solução funciona assim:
onchange
faz com que o elemento de entrada execute o seguinte script, sempre quevalue
for modificadoform
faz referência ao formulário, de que este elemento de entrada faz parte desubmit()
faz com que o formulário envie todos os dados para a URL, conforme especificado emaction
Vantagens desta solução:
id
s. Facilita a vida, se você tiver vários formulários em uma página html.fonte
Usando jQuery:
fonte
JavaScript com
onchange
evento:jQuery
.change()
e.submit()
:fonte
A solução mais curta é
fonte
onchange="this.form.submit()"
onchange="form.submit()"
? :)fonte
Se você já usa o jQuery simple:
fonte
Esta é a minha solução de upload de imagens, quando o usuário selecionou o arquivo.
Parte HTML:
JavaScript:
fonte
Tente o código abaixo com jquery:
fonte
Para aqueles que estão usando o .NET WebForms, talvez não seja necessário enviar uma página inteira. Em vez disso, use a mesma
onchange
idéia para que o javascript clique em um botão oculto (por exemplo, <asp: Button ...) e o botão oculto pode tirar o resto. Verifique se você está fazendo umdisplay: none;
botão e nãoVisible="false"
.fonte
HTML
JAVASCRIPT PURE
fonte
fonte
Você pode colocar esse código para fazer seu código funcionar com apenas uma linha de código
Isso fará o upload do arquivo no servidor sem clicar no botão enviar
fonte