copiar el valor del campo de entrada de archivo de un formulario al campo de entrada de otro formulario

Así que tengo dos formularios, ambos tienen un campo de entrada de tipo de archivo y lo intenté

$('.inputfield1').change(function(){ var file = $(this).val(); $('.inputfield2').val(file); }); 

pero luego no se copia correctamente y firebug se queja de “Error de seguridad” en la consola de error

¿Qué hice mal y cómo puedo copiar correctamente el valor de un campo de entrada de archivo?

por cierto, el formulario de destino tiene un objective que se establece en un iframe (no un dominio diferente)

No puede mover el valor de una entrada de archivo a otra, es un riesgo de seguridad. En su lugar, clone la entrada, coloque el clon donde está el original y mueva el original a la forma oculta.

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

Sé que es una respuesta tardía, pero tuve un problema similar que acabo de descubrir hoy.

Lo que hice fue mover la entrada de archivo a la nueva ubicación después de eliminar la actual en la otra ubicación. Al mover el elemento, todo se mantuvo intacto en todas mis pruebas.

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