Obecnie pracuję nad formularzem, który zawiera dane wejściowe do plików do przesyłania zdjęć. onchange()Dla tych danych wejściowych istnieje zdarzenie, które przesyła obrazy do pliku iframe, a następnie dynamicznie ładuje przesłane obrazy do formularza, z polami, które mają być dla nich zmodyfikowane (takie jak nazwa i lokalizacja geograficzna ).
Ponieważ nie mogę zagnieżdżać form, file_inputplik jest również zawarty w pliku iframe. W końcu używam iframewnętrza innego iframe. Więc mam coś takiego:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
HTML i ładowane do iframejest coś takiego (z wyłączeniem html, heada bodytagi)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Działa to świetnie, z wyjątkiem faktu, że załadowanie pierwszego zajmuje kilka sekund iframe, więc plik wejściowy nie ładuje się wraz z resztą strony. Nie jest to wizualnie idealne. Mógłbym to rozwiązać, gdybym mógł określić iframetreść bez konieczności ładowania innej strony (określonej przez file_input_urlw pierwszej iframe).
Czy istnieje sposób określenia iframetreści w tym samym dokumencie, czy też można ją określić tylko za pomocą srcatrybutu, co wymaga załadowania innej strony?