Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2007, 08:37
marcospuig
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 3 meses
Puntos: 0
Mostrar varios inputs con etiquetas

¡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...