me ha funcionado perfecto! muchas gracias por tu ayuda, david!!
por ultimo, y no se porque, me ha surgido un problema con la variable numero: la empiezo de cero y teoricamente el primer formulario que se agrega seria formulario1, pues hago ++numero. Ahora, me muestra la barra de progreso en progreso2, en vez de progreso1. Esto lo he solucionando en, cuanto hago el getelementbyId, haciendo un ("formulario"+(numero-1)), y funciona todo perfecto. Pero hay algo del codigo que anda mal, pues no tendria que hacer numero-1. Pero creo que no es de extrema importancia, ya que funciona, pero si alguien ve algun error en el codigo que me pueda haber salteado y por eso sea el error, bienvenido!
aca dejo el nuevo codigo para que lo vean:
Código:
var numero = 0;
addField = function () {
container = d('upload');
++numero;
span = c('form');
span.className = 'form';
span.id = 'file' + numero;
span.method="post";
span.enctype="multipart/form-data";
span.action="upload.php";
span.target="iframeUpload" + numero;
field = c('INPUT');
field.name = 'fotos';
field.type = 'file';
field.onchange = function(){addField();document.getElementById('uploader'+(numero-1)).innerHTML='<img src="fotos/barra.gif"/>'; document.getElementById('file' + (numero-1)).submit();};
field.accept="image/jpg";
field.className = 'field';
field2 = c('INPUT');
field2.name = 'evento';
field2.type = 'hidden';
field2.value = document.getElementById('select').value;
field3 = c('INPUT');
field3.name = 'numero';
field3.type = 'hidden';
field3.value = numero;
iframe = c('iframe');
iframe.className = 'iframe';
iframe.id="iframeUpload" + numero;
iframe.name="iframeUpload"+numero;
subir = c('span');
subir.id= "uploader"+numero;
subir.className = 'upload';
span.appendChild(field);
span.appendChild(iframe);
span.appendChild(field2);
span.appendChild(field3);
span.appendChild(subir);
container.appendChild(span);
}
Muchas gracias por su ayuda nuevamente!
Pablo.