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_input
plik jest również zawarty w pliku iframe
. W końcu używam iframe
wnę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 iframe
jest coś takiego (z wyłączeniem html
, head
a body
tagi)
<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ć iframe
treść bez konieczności ładowania innej strony (określonej przez file_input_url
w pierwszej iframe
).
Czy istnieje sposób określenia iframe
treści w tym samym dokumencie, czy też można ją określić tylko za pomocą src
atrybutu, co wymaga załadowania innej strony?