Foros del Web » Programando para Internet » Javascript »

agregar mas campos al formulario

Estas en el tema de agregar mas campos al formulario en el foro de Javascript en Foros del Web. Buenos dias gente. Resulta que he estado intentando crear en un formulario una manera de añadir varias veces el mismo campo, me explico. Se trata ...
  #1 (permalink)  
Antiguo 29/11/2011, 04:51
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
agregar mas campos al formulario

Buenos dias gente.

Resulta que he estado intentando crear en un formulario una manera de añadir varias veces el mismo campo, me explico. Se trata de un formulario con nombre, apellidos, dirección y etc, y en el apartado de email, deseo que se puedan agregar varios (un numero indeterminado para empezar), había pensado en un botón que agregara textbox, vi por aquí algo muy parecido, pero que solo me permite agregarlos en la primera tabla del documento, y yo lo que necesito es que sea en mitad (o al final, no soy muy tiquismiquis con eso) del formulario, por lo tanto sin mas "marear la perdiz", como puedo hacer para hacer que un botón cree diversos textboxs según la cantidad de emails que quiera introducir, u otro modo de lograrlo en el caso que esta idea no sea factible o posible.

Cualquier comentario sera de ayuda, gracias de antemano.
  #2 (permalink)  
Antiguo 29/11/2011, 06:13
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Respuesta: agregar mas campos al formulario

Tienes que introducirte en el DOM

http://www.webtaller.com/construccio...javascript.php

aprende a usar los createelement y appendchild

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #3 (permalink)  
Antiguo 30/11/2011, 06:31
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: agregar mas campos al formulario

gracias por la ayuda, pero aun asi no consigo ni que funcione un ejemplo facilillo (no termino de entender el funcionamiento de esto). Si fuese posible pasarme un ejemplo lo agradeceria, de momento lo que he intentado es esto:

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Ejemplo</title>
  4.  
  5. <script type=”text/javascript”>
  6. function crear() {
  7.  
  8.     var valor = document.getElementById(“texto”).value;
  9.     var li = document.createElement(“LI”);
  10.     li.innerHTML = valor;
  11.     var ul = document.getElementById(“UL”);
  12.     ul.appendChild(li);
  13.     document.getElementById(“texto”).value = “”;
  14. }
  15. </script>
  16. </head>
  17. <body>
  18.  
  19. <input type=”text” id=”texto”>
  20. <button onclick=”crear()>crear</button>
  21.  
  22.  
  23. </body>
  24. </html>
  #4 (permalink)  
Antiguo 30/11/2011, 09:38
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
Puntos: 79
Información Respuesta: agregar mas campos al formulario

te dejo un ejemplo,
si no te queda claro algo googlea, te dejo una página:
http://codexexempla.org/curso/curso_4_3_d.php

tiene php para que valides lo que pasas:

Ingresando Datos:


Recepción Datos:


Código HTML:
Ver original
  1. <form name="f" method="post">
  2. Nombre: <input name="nombre" type="text" size="60" /><br>
  3. Apellidos: <input name="apellidos" type="text" size="60" /><br>
  4. Direcci&oacute;n: <input name="dire" type="text" size="60" /><br>
  5. <input type="button" id="b" value="+ Correo" onClick="mascorreo()"><input type="submit" value="Enviar Formulario">
  6. </form>
  7. var ttt = "ingrese su correo...";
  8. function mascorreo(){
  9.     correo = document.createElement("input");
  10.     salto = document.createElement("br");
  11.     texto = document.createTextNode("Correo: ");
  12.     pos = document.getElementById("b");
  13.     correo.type = "text";
  14.     correo.name = "correo[]";
  15.     correo.value = ttt;
  16.     correo.style.color = "#ccc";
  17.     correo.size = 40;
  18.     correo.onfocus = function(){dentro(this)}
  19.     correo.onblur = function(){fuera(this)}
  20.     pos.parentNode.insertBefore(texto, pos);
  21.     pos.parentNode.insertBefore(correo, pos);
  22.     pos.parentNode.insertBefore(salto, pos);
  23. }
  24.  
  25. function dentro(x){
  26.     if(x.value == ttt) {
  27.         x.value = "";
  28.         x.style.color = "#000";
  29.     }
  30. }
  31. function fuera(x){
  32.     if(!x.value) {
  33.         x.value = ttt;
  34.         x.style.color = "#ccc";
  35.     }
  36. }
  37. <?
  38. e($_POST);
  39. function e($a){
  40.     foreach($a as $id => $valor){
  41.         if(is_array($valor))
  42.         e($valor);
  43.         else
  44.         echo "<strong>$id:</strong> $valor<br>";
  45.     }
  46. }
  47. ?>

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:04.