Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2012, 12:26
aventis
 
Fecha de Ingreso: junio-2012
Mensajes: 15
Antigüedad: 11 años, 11 meses
Puntos: 1
Campos dinámicos salen en sitio distinto según navegador

Saludos.

He seguido este tutorial para crear campos dinámicamente:

http://www.telefonica.net/web2/blas-mar/crear.html

Código:
num=0;
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); // 1
  contenedor = document.createElement('div'); // 2
  contenedor.id = 'div'+num; // 3
  fi.appendChild(contenedor); // 4

  ele = document.createElement('input'); // 5
  ele.type = 'file'; // 6
  ele.name = 'fil'+num; // 6
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'button'; // 6
  ele.value = 'Borrar'; // 8
  ele.name = 'div'+num; // 8
  ele.onclick = function () {borrar(this.name)} // 9
  contenedor.appendChild(ele); // 7
}
Con Explorer me crea los campos justo debajo, que es lo que yo quiero.
Pero con Opera o con Safari el campo se crea a la derecha y un poco por debajo. Después, al seguir pulsando, sí se crean debajo los campos. En Firefox no sé, por que no tengo aquí.

Quería que alguien me dijese una solución para que se crease el campo siempre debajo.

Lo siento si es una tontería, apenas llevo 1 mes manejando java.

Muchas gracias.