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_inputcũng được chứa trong một iframe. Cuối cùng, tôi sử dụng một iframebê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 iframetương tự như (ngoại trừ html,head và bodythẻ)
<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 iframetệ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_urltrang đầu tiên iframe).
Có cách nào để chỉ định iframenội dung trong cùng một tài liệu, hoặc nó chỉ có thể được chỉ định bằng srcthuộc tính, yêu cầu tải trang khác?