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.