Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2010, 18:58
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Formulario con opción de añadir más campos

para estos casos tu mejor aliado no es document.write ni similares. eso es practica del pasado y muy complicado. la mejor solucion es utilizando metodos del DOM para crear los controles adicionales. basicamente los ingredientes son:
  • document.createElement - crear elementos html.
  • algunos de los siguientes: document.getElementById, firstChild, nextSibling - para obtener referencia del elemento donde se va agregar el elemento creado.
  • appendChild - la funcion para agregar el elemento creado.
  • setAttribute o propiedad name - para agregar una identificacion al campo creado de modo que el servidor pueda recibir el campo.

si es la primera vez que trabajas con DOM, sugiero que leas algun tutorial:
http://librosweb.es/javascript/capitulo5.html
http://librosweb.es/ajax/capitulo4.html
http://www.w3schools.com/htmldom/default.asp

o si de plano te resulta muy complicado, puedes utilizar la propiedad innerHTML del elemento donde se debe agregar el campo. a esta propiedad le asignas un codigo html tal como harias con document.write. sin embargo, tiene un pequeño problema. si se agrega varios campos y algunos de ellos contiene datos, estos datos se borran. el siguiente tema te podria ayudar, http://www.forosdelweb.com/showthread.php?t=776976.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.