Actualmente estoy trabajando en un formulario que incluye algunas entradas de archivo para cargar imágenes. Hay un onchange()evento para esas entradas que envía las imágenes a un iframe, luego carga dinámicamente las imágenes cargadas en el formulario, con campos para ser modificados para ellos (como nombre y geolocalización ).
Como no puedo anidar formularios, file_inputtambién está contenido en un iframe. Al final uso un iframeinterior de otro iframe. Entonces tengo algo como esto:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
y el HTML cargado en iframees algo así como (excluyendo las etiquetas html, heady body)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Esto funciona muy bien, excepto por el hecho de que toma un par de segundos cargar el primero iframe, por lo que la entrada del archivo no se carga con el resto de la página. Esto no es visualmente ideal. Podría resolverlo si pudiera especificar el iframecontenido sin necesidad de cargar otra página (especificada por file_input_urlen la primera iframe).
¿Hay alguna forma de especificar el iframecontenido en el mismo documento, o solo se puede especificar con el srcatributo, requiriendo la carga de otra página?