Aqui una variante
el parent
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
function agregar(){
window.destino.agrega_file();
}
//]]>
<iframe src="file.html" width="400" height="400" name="destino" id="destino"></iframe>
el iframe (file.html)
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
function agrega_file(){
var contenido = document.getElementById('campos_file').innerHTML;
document.getElementById('campos_file').innerHTML = contenido + "<input type='file' name='file[]' onchange='otrafunc();'\/><\/br>";
document.getElementById('procesar').disabled = false;
}
function otrafunc(){
alert('onchange desde los input file');
}
//]]>
<form action="respuesta.html"> <input type="submit" name="procesar" id="procesar" disabled="disabled" />
aunque no veo muy práctico agregar los campos file desde el parent, por que no hacerlo desde el mismo iframe (que a lo mejor ni es necesario). Es cuestión dever el conjunto de tu aplicación
SAludos