¡Hola!
Tengo otra dudilla...
Estoy creando un código donde se recogen los datos personales de un alumno, y ese alumno puede tener varios hermanos, entonces, cada vez que el usuario quiera añadir un hermano tendrá que pulsar en el botón 'Añadir hermano' y a continuación tendrán que aparecer los campos con los datos del hermano a rellenar.
Antes he tenido una situación similar y me he servido de un código de JavierB para solucionarla (muchas gracias) y esta es una situación similar, sólo que en vez de uno son varios campos a la vez los que tengo que recoger, y no consigo mostrar entre uno y otro el texto que informa al usuario de qué campo es, por ejemplo:
DNI: <input para recoger el DNI del hermano> Nombre del hermano: <input para recoger el nombre del hermano>
Estado civil: <input para recoger el estado civil del hermano>....
La función javascript que uso para crear los datos del hermano es (a modo de ejemplo sólo he copiado el DNI y el nombre):
Código:
function crear(obj) {
num++;
fi = document.getElementById('fiel'); // 1
contenedor = document.createElement('div'); // 2
contenedor.id = 'div'+num; // 3
fi.appendChild(contenedor); // 4
document.write('DNI: ')
ele = document.createElement('input'); // 5
ele.type = 'text'; // 6
ele.name = 'cDNIH'+num; // 6
contenedor.appendChild(ele); // 7
document.write('Nombre: ');
ele = document.createElement('input'); // 5
ele.type = 'text'; // 6
ele.name = 'cNombreH'+num; // 6
ele.size = '40';
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
}
Y en php lo llamo de la siguiente manera:
Código:
<h2>Nuevo hermano</h2>
<fieldset id="fiel">
<input type="button" value="Añadir Hermano" onclick="crear(this)">
</fieldset>';
Y al final cuando pulso el botón 'Añadir Hermano' sólo me aparece
DNI: Nombre:
en una página en blanco. Si pudiérais ayudarme os lo agradecería.
Muchas gracias...