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' iframe
interno 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
, head
e body
tag)
<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 iframe
contenuto senza dover caricare un'altra pagina (specificata da file_input_url
nella prima iframe
).
Esiste un modo per specificare il iframe
contenuto nello stesso documento o può essere specificato solo con l' src
attributo, richiedendo il caricamento di un'altra pagina?