Hola, como puedo hacer que al dar a un boton se vayan agregando campos textbox a un formulario?
Alguien podria ayudarme?
Un saludo
| |||
muchas gracias, ¿y como hago para que cada campo añadido se llame de una manera diferente? del tipo de text1,text2,text3.... lo necesito para recoger todos los campos con un bucle. Muchas gracias, Un saludo |
| ||||
Hola de nuevo. Lo de dar un nombre a los campos se me ha atragantado, osea que no he sido capas. Se supone que sería algo así: elem=document.createElement('input'); elem.name='text1'; // o elem.setAttribute('name','text1'); obj.appendChild(elem); pero lueno no consigo recoger el valor. Si que se puede dandole un id, pero no se si te servirá. A ver si hay suerte y alguien con más luces lo consigue. Saludos, ![]() |
| |||
Hola, primero puedes probar a crear el atributo, a ver si en dos pasos funciona: elem=document.createElement('input'); attr = elem.createAttribute ('name'); attr.value = 'text1'; obj.appendChild(elem); PS modificado para cambiar código Última edición por pintix; 25/10/2004 a las 01:30 |
| ||||
igual me uno... necesito algo como esto (en mi caso agrego textarea) y todo chevere hasta ahora, pero con otro detallito: habra manera de que el boton simpre aparezca al final? Gracias
__________________ Que mas queda... tener Paciencia :-D |
| ||||
Hola CRISMA. Has los liguientes cambios en el código: function anadir(obj) { por: function anadir(obj,boton) { obj.appendChild(elem); por: obj.insertBefore(elem,boton); <input type="button" onclick="anadir(this.form)" /> por: <input type="button" onclick="anadir(this.form,this)" /> Saludos, ![]() |
| ||||
me funcionó perfecto, muchas gracias Javier... si a alguien le sirve el código queda asi: Código HTML: <html> <head> <script> function anadir(obj,boton) { elem=document.createElement('textarea'); obj.insertBefore(elem,boton); elem=document.createElement('br'); obj.insertBefore(elem,boton); } </script> </head> <body> <form> <input type="button" onclick="anadir(this.form,this)"/> </form> </body> </html>
__________________ Que mas queda... tener Paciencia :-D |
| ||||
Aja soy yo otra vez, no entiendo porque los valores de los textarea no me llegan a la pagina donde los envio... igual si hago "ver codigo" a la pagina donde creo los textarea no aparecen estos, aunque los veo creados. entonces no se ni con que nombre se estan enviando... estare haciendo algo mal?
__________________ Que mas queda... tener Paciencia :-D |
| ||||
Yo también soy yo otra vez. Un poco más de código: function anadir(obj,boton) { elem=document.createElement('textarea'); elem.setAttribute ('name','apellidos'); obj.insertBefore(elem,boton); Saludos, ![]() |
| ||||
ok ya veo lo del problema de dar el nombre "Lo de dar un nombre a los campos se me ha atragantado". todos se envian con el mismo nombre... ![]() ![]()
__________________ Que mas queda... tener Paciencia :-D Última edición por CRISMA; 30/10/2004 a las 14:19 |
| ||||
aja dark_night el nombre de los texarea creados es apellidos y se pasan por metodo GET. por ejemplo: si hago click dos veces en el boton creo dos textarea, pero para los dos el atributo "name" es apellidos, y cuando los envio (en este caso a la pagina recibecampos.jsp) en la barra direccion se ve http://127.0.0.1:8080/adi/recibecamp...ellidos=texto2
__________________ Que mas queda... tener Paciencia :-D Última edición por CRISMA; 30/10/2004 a las 14:11 |
| ||||
Rehola. Código HTML: <script> var num=0; function anadir(obj,boton) { elem=document.createElement('textarea'); num++; elem.setAttribute ('name','apellidos'+num); obj.insertBefore(elem,boton); elem=document.createElement('br'); obj.insertBefore(elem,boton); } </script> ![]() |
| |||
Hola a todos Para evitar que se cree más de una vez el campo apellidos. Lo he comprobado en IE6 y Mozilla 1.7 . Si no estoy equivado debe funcionar en IE5+ y NS6+. Código PHP: |
| |||
Hola de nuevo a todos. No me he dado cuenta que JavierB ya ha contestado a la pregunta, bueno es otra forma de solucionar el problema pero la solución de JavierB es mucho más practica. Un saludo a todos. |
| |||
Respuesta: añadir campos textbox a form Bien ahora me surge otra duda como puedo hacer para recibir los parametros en jsp, teniendo en cuenta que el usuario puede agragar mas o menos campos, dado que el formulario es dinamico Agradezco mucho a la persona que me pueda colaborar. |