看起來像cloneNode已允許克隆文件輸入。可能的碼可以如下:
<form name="form1">
<input id="file1" type="file" onchange="copy_file_input()" />
</form>
<form name="form2" enctype="multipart/form-data">
<input type="hidden" name="test" value="form2sent" />
</form>
function copy_file_input() {
var target_form = document.forms.form2;
if (target_form.file2 != undefined) {
target_form.removeChild(target_form.file2);
}
var elem = document.getElementById('file1');
var copy = elem.cloneNode(true);
copy.name = 'file2';
target_form.appendChild(copy);
}
同樣在此link可能是有用的。
爲什麼不使用fileuploadui js插件?它爲你做後臺上傳過程。 – 2012-07-13 08:14:15
我已經創建了我自己的文件上傳組件,因此不能使用任何其他插件。任何簡單的方案。 – 2012-07-13 08:17:37
您應該檢查propertychange的事件,並在其更改時將第一個表單提交到iframe。 – 2012-07-13 08:19:14