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 iframegesendet 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_inputist das auch in einem enthalten iframe. Am Ende benutze ich ein iframeInneres 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 iframeist so etwas wie ( mit Ausnahme der html, headund bodyTags)
<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 iframeInhalt angeben könnte, ohne eine andere Seite laden zu müssen (angegeben durch file_input_urlin der ersten iframe).
Gibt es eine Möglichkeit, den iframeInhalt im selben Dokument anzugeben , oder kann er nur mit dem srcAttribut angegeben werden, das das Laden einer anderen Seite erfordert?