He seguido este tutorial para crear campos dinámicamente:
http://www.telefonica.net/web2/blas-mar/crear.html
Código:
Con Explorer me crea los campos justo debajo, que es lo que yo quiero. 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 }
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.