将html输入文件元素从一种形式复制到另一种形式

时间:2012-07-13 08:11:53

标签: javascript html

您好我有如下要求我有一个表单中的文件元素这个表单包含很多 其他字段也是如此我无法提交但是在文件选择后我需要上传它 所以我用iframe创建了第二个表单。我无法将文件元素从一种形式复制到另一种形式,特别是在我尝试使用cloneNode和appendChild都没有工作任何建议。我真的被卡住了。

<form name ="form1">
   <input type="file"/>
</form>

<form name="form2">       
<form> 

1 个答案:

答案 0 :(得分:0)

看起来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也许有用。