Tôi hiện đang làm việc trên một biểu mẫu bao gồm một số đầu vào tệp để tải ảnh lên. Có một onchange()
sự kiện cho những đầu vào đó gửi ảnh đến một iframe
, sau đó tải động các ảnh đã tải lên vào biểu mẫu, với các trường được sửa đổi cho chúng (như tên và địa phương hóa ).
Vì tôi không thể lồng các biểu mẫu, nên biểu mẫu file_input
cũng được chứa trong một iframe
. Cuối cùng, tôi sử dụng một iframe
bên trong của cái khác iframe
. Vì vậy, tôi có một cái gì đó như thế này:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
và HTML được tải vào iframe
tương tự như (ngoại trừ html
,head
và body
thẻ)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
Điều này hoạt động tốt, ngoại trừ thực tế là phải mất vài giây để tải iframe
tệp đầu tiên , vì vậy đầu vào tệp không tải với phần còn lại của trang. Đây không phải là lý tưởng trực quan. Tôi có thể giải quyết nó nếu tôi có thể chỉ địnhiframe
nội dung mà không cần tải trang khác (được chỉ định bởi file_input_url
trang đầu tiên iframe
).
Có cách nào để chỉ định iframe
nội dung trong cùng một tài liệu, hoặc nó chỉ có thể được chỉ định bằng src
thuộc tính, yêu cầu tải trang khác?