我目前正在工作的形式,其中包括一些文件输入上传图片。对于这些输入,有一个 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>
加载到 iframe
中的 HTML 类似于(不包括 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
属性指定,这需要加载另一个页面?