Javascript 复制表单的值';s文件输入字段到另一个表单';s输入字段

Javascript 复制表单的值';s文件输入字段到另一个表单';s输入字段,javascript,jquery,html,forms,file-upload,Javascript,Jquery,Html,Forms,File Upload,我有两个表单,都有一个文件类型的输入字段,我试着 $('.inputfield1').change(function(){ var file = $(this).val(); $('.inputfield2').val(file); }); 但是它没有得到正确的复制,firebug在错误控制台中抱怨“安全错误” 我做错了什么?如何正确复制文件输入字段的值 顺便说一句,目标表单的目标设置为iframe(不是其他域)您不能将一个文件输入的值移动到另一个文件输入。相反,克隆输入,将克隆放

我有两个表单,都有一个文件类型的输入字段,我试着

$('.inputfield1').change(function(){
   var file = $(this).val();
   $('.inputfield2').val(file);
});
但是它没有得到正确的复制,firebug在错误控制台中抱怨“安全错误”

我做错了什么?如何正确复制文件输入字段的值


顺便说一句,目标表单的目标设置为iframe(不是其他域)

您不能将一个文件输入的值移动到另一个文件输入。相反,克隆输入,将克隆放在原稿所在的位置,然后将原稿移动到隐藏的表单中

$(".inputfield1").change(function(){
  var $this = $(this), $clone = $this.clone();
  $this.after($clone).appendTo(hiddenform);
});

我知道这是一个迟来的答案,但我有一个类似的问题,我今天才发现

我所做的是在删除另一个位置中的当前位置后,将文件输入移动到新位置。通过移动元素,在我的所有测试中,一切都完好无损

$('.inputfield1').change(function() {
  $('.otherinputfield').remove();
  $('#newform').append($(this));
});

我知道没有,克隆是一个占位符。我们将原始元素附加到隐藏表单,
.after()
返回原始元素,而不是附加在它后面的元素。理想情况下,在iframe加载之后,我们会清空原始文件并将其放回它所属的位置。你从哪里得到的?我认为OP只询问如何将文件输入字段的值复制到另一个字段,这是无法完成的。我提供了一个常见问题的解决方法,将文件输入的值从一个文件输入复制到一个隐藏的文件输入,这是不可能的。解决方法是将原始表单移动到隐藏表单中,提交表单,然后将其移回。他没有给我们任何表格代码,所以我把它漏掉了。克隆只是为了表面的目的,你不希望在文件字段的位置出现一个空白点。哦,我现在明白真正的问题了。谢谢你的解释+1我正在查看这段代码,当我试图通过一个函数执行此操作时,它没有工作,因为它不了解行中的克隆。在(克隆)之后。。。我将对象作为参数传递,而不是一个on-change,因此它类似于$(input)和$clone=$(input.clone();谢谢你的提问。我做了完全相同的事情,遇到了同样的问题。很高兴知道我要去其他人已经去过的地方。在这里找到了一个我不理解的解决方案,
。otherinputfield
位于
#newform
中?获取html的快照会很好