В настоящее время я работаю над формой, которая включает несколько файлов для загрузки изображений. Для onchange()этих входов существует событие, которое отправляет изображения в iframe, а затем динамически загружает загруженные изображения в форму с полями, которые необходимо изменить для них (например, имя и геолокация ).
Поскольку я не могу вкладывать формы, они file_inputтакже содержатся в файле iframe. В конце концов, я использую iframeвнутри другого iframe. Так у меня что-то вроде этого:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
и HTML загружается в iframeэто что - то вроде ( за исключением html, headи bodyметки)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Это отлично работает, за исключением того факта, что загрузка первой занимает пару секунд iframe, поэтому входной файл не загружается вместе с остальной частью страницы. Визуально это не идеально. Я мог бы решить эту проблему, если бы мог указать iframeконтент без необходимости загружать другую страницу (указанную file_input_urlв первой iframe).
Есть ли способ указать iframeсодержимое в том же документе или его можно указать только с помощью srcатрибута, требующего загрузки другой страницы?