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_input
también está contenido en un iframe
. Al final uso un iframe
interior 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 iframe
es algo así como (excluyendo las etiquetas html
, head
y 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 iframe
contenido sin necesidad de cargar otra página (especificada por file_input_url
en la primera iframe
).
¿Hay alguna forma de especificar el iframe
contenido en el mismo documento, o solo se puede especificar con el src
atributo, requiriendo la carga de otra página?