2011-01-31 17 views
10

Ho una pagina HTML con il seguente tag input:la presentazione automaticamente un modulo quando un file di caricamento viene scelto

... 
<input type="file" id="browseContactImageButton" /> 
... 

Facendo clic sul pulsante nella pagina dei risultati nella finestra di dialogo Apri file. Se voglio fare il caricamento vero e proprio, ho bisogno di un altro pulsante per fare clic su (invio), perché questo pulsante di input file viene utilizzato solo per fornire il percorso del file.

È possibile fare clic sul pulsante Sfoglia, selezionare il file e avviare la funzione di caricamento subito dopo aver scelto il file? Se sì, qualcuno potrebbe fornire lo snippet di codice? Grazie.

+0

tag php rimosso. questo sembra essere solo HTML/JavaScript. – dqhendricks

+0

titolo modificato in quanto non ha nulla a che fare con mysql. – dqhendricks

+0

@dqhendricks, grazie per le modifiche! – Boris

risposta

24

Se si desidera che il modulo per presentare dopo che l'utente ha fatto la loro scelta, quindi è sufficiente aggiungere

<input type="file" onchange="this.form.submit();" ..... > 
+1

Corretto, e nel caso in cui AJAX sia coinvolto dal pulsante "personalizzato" puoi avere lo stesso modo: "onchange =" document.getElementById ('btnTrigger'). Click(); "' –

+0

Sì, questo è il gestore che mi mancava per tutto il tempo! Saluti. – Boris

0

Ho avuto lo stesso requisito.

Ho scoperto di utilizzare l'evento onchange del controllo fileupload per attivare il metodo C#.

Ma sto diventando proprietà FileUpload1.HasFile sempre 'False' e il nome del file non è stato ancora impostato.

mio markup:

<asp:FileUpload ID="FileUpload1" runat="server" ClientIDMode="AutoID" 
         ViewStateMode="Enabled" onchange="UploadImage();"/> 

eventuali suggessions?

Problemi correlati