Attualmente sto lavorando a un modulo che include alcuni input di file per caricare le immagini. C'è un onchange()evento per quegli input che invia le immagini a un iframe, quindi carica dinamicamente le immagini caricate nel modulo, con i campi da modificare per loro (come nome e geolocalizzazione ).
Poiché non posso annidare i moduli, file_inputè contenuto anche in un file iframe. Alla fine uso l' iframeinterno di un altro iframe. Quindi ho qualcosa del genere:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
e il codice HTML caricato nel iframeè qualcosa di simile (escluso il html, heade bodytag)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Funziona alla grande, tranne per il fatto che ci vogliono un paio di secondi per caricare il primo iframe, quindi l'input del file non viene caricato con il resto della pagina. Questo non è visivamente l'ideale. Potrei risolverlo se potessi specificare il iframecontenuto senza dover caricare un'altra pagina (specificata da file_input_urlnella prima iframe).
Esiste un modo per specificare il iframecontenuto nello stesso documento o può essere specificato solo con l' srcattributo, richiedendo il caricamento di un'altra pagina?