Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/07/2009, 19:40
locoxchacho
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: NO lanza evento onchage

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.