将表单文件输入字段的值复制到另一个表单的输入字段

pil*_*ght 25 html javascript forms jquery file-upload

所以我有两个表单,都有一个文件类型输入字段,我试过

$('.inputfield1').change(function(){
   var file = $(this).val();
   $('.inputfield2').val(file);
});
Run Code Online (Sandbox Code Playgroud)

但是它没有被正确复制,并且firebug在错误控制台中抱怨"安全错误"

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

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

use*_*654 36

您无法将一个文件输入的值移动到另一个文件,这是一个安全风险.相反,克隆输入,将克隆放在原始位置,并将原始内容移动到隐藏的表单中.

$(".inputfield1").change(function(){
  var $this = $(this), $clone = $this.clone();
  $this.after($clone).appendTo(hiddenform);
});
Run Code Online (Sandbox Code Playgroud)

  • 我提供了一个常见问题的解决方法,将文件输入的值从一个文件输入获取为隐藏形式的一个,这是不可能的.解决方法是将原始文件移动到隐藏的表单中,提交表单,然后将其移回.他没有给我们任何表格代码,所以我把它留了出来.克隆仅用于装饰目的,您不希望在文件字段的位置显示空白点. (3认同)