Ich arbeite derzeit an einem Formular, das einige Dateieingaben zum Hochladen von Bildern enthält. onchange()
Für diese Eingaben gibt es ein Ereignis, bei dem die Bilder an ein iframe
gesendet und dann die hochgeladenen Bilder dynamisch in das Formular geladen werden, wobei Felder für sie geändert werden müssen (wie Name und Geolokalisierung ).
Da ich Formulare nicht verschachteln kann, file_input
ist das auch in einem enthalten iframe
. Am Ende benutze ich ein iframe
Inneres eines anderen iframe
. Also habe ich so etwas:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
und das HTML geladen in dem iframe
ist so etwas wie ( mit Ausnahme der html
, head
und body
Tags)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Dies funktioniert hervorragend, mit Ausnahme der Tatsache, dass das Laden des ersten einige Sekunden dauert iframe
, sodass die Dateieingabe nicht mit dem Rest der Seite geladen wird. Dies ist optisch nicht ideal. Ich könnte es lösen, wenn ich den iframe
Inhalt angeben könnte, ohne eine andere Seite laden zu müssen (angegeben durch file_input_url
in der ersten iframe
).
Gibt es eine Möglichkeit, den iframe
Inhalt im selben Dokument anzugeben , oder kann er nur mit dem src
Attribut angegeben werden, das das Laden einer anderen Seite erfordert?