Je travaille actuellement sur un formulaire qui inclut des entrées de fichiers pour télécharger des images. Il y a un onchange()
événement pour ces entrées qui soumet les images à un iframe
, puis charge dynamiquement les images téléchargées dans le formulaire, avec des champs à modifier pour elles (comme le nom et la géolocalisation ).
Comme je ne peux pas imbriquer les formulaires, le file_input
est également contenu dans un fichier iframe
. Au final, j'utilise un iframe
intérieur d'un autre iframe
. Alors j'ai quelque chose comme ça:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
et le HTML chargé dans le iframe
est quelque chose comme (à l'exclusion des balises html
, head
et body
)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Cela fonctionne très bien, à l'exception du fait qu'il faut quelques secondes pour charger le premier iframe
, de sorte que l'entrée de fichier ne se charge pas avec le reste de la page. Ce n'est pas visuellement idéal. Je pourrais le résoudre si je pouvais spécifier le iframe
contenu sans avoir à charger une autre page (spécifiée par file_input_url
dans la première iframe
).
Existe-t-il un moyen de spécifier le iframe
contenu dans le même document, ou ne peut-il être spécifié qu'avec l' src
attribut, nécessitant le chargement d'une autre page?