Foros del Web » Programando para Internet » Javascript »

Formulario dinamico

Estas en el tema de Formulario dinamico en el foro de Javascript en Foros del Web. Buenos dias!! antes que nada quiero aclarar que soy nueva en este mundillo, y estoy espero puedan darme una mano. Estoy intentado hacer un formulario ...
  #1 (permalink)  
Antiguo 08/04/2016, 07:38
Avatar de noemdq  
Fecha de Ingreso: mayo-2008
Ubicación: Gerona, Spain, Spain
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Formulario dinamico

Buenos dias!! antes que nada quiero aclarar que soy nueva en este mundillo, y estoy espero puedan darme una mano. Estoy intentado hacer un formulario que mediante un select de diferentes opciones me traiga mas campos para rellenar segun la opcion que elija. Esto mismo ademas se enviaria por mail con la informacion.

Lo que tengo es algo asi:
Código Javascript:
Ver original
  1. function mostrar(){
  2.         if (document.opciones.seguros.value == "nada"){
  3.             xDisplay('form_auto', 'none')
  4.             xDisplay('form_hogar','none')
  5.         }
  6.         if (document.opciones.seguros.value == "auto"){
  7.             xDisplay('form_auto','block')
  8.             xDisplay('form_hogar','none')
  9.  
  10.         }
  11.        if (document.opciones.seguros.value == "hogar"){
  12.             xDisplay('form_auto','none')
  13.             xDisplay('form_hogar','block')
  14.           }
  15. }

y luego tengo esto:

Código HTML:
Ver original
  1. <div name="opciones">
  2.      <select size="1" name="seguros" onchange="mostrar()">
  3.          <opcion value="nada"></opcion>
  4.          <opcion value="auto">Auto</opcion>
  5.          <opcion value="hogar">Hogar</opcion
  6.    </select>
  7.  
  8.  
  9.  
  10.     <div id="form_auto">
  11.     <form  action="auto.php" method="post">
  12.         Campos a rellenar.......
  13.         <button type="submit">Enviar</button>
  14.     </form>
  15.     </div>
  16.     <div id="form_hogar">
  17.     <form  action="hogar.php" method="post">
  18.          Campos a rellenar.......
  19.         <button type="submit">Enviar</button>
  20.     </form>
  21.     </div>
  22. </div>


Lo que sucede es que no me funciona el formulario dinamico, hay algo que me este faltando ?
  #2 (permalink)  
Antiguo 08/04/2016, 07:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Formulario dinamico

Hola:

xDisplay no sabemos que hace... de todos modos la selección: document.opciones.seguros.value == "nada" debe fallar porque opciones es el atributo name de un div, que en principio no vale. Otra cosa es que tienes un select sin formulario... parece que das palos de ciego

Puedes empezar por un tuto: El abc de los formularios

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 08/04/2016, 09:13
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Formulario dinamico

No podes acceder a un elemento HTML a traves del attribute name, A MENOS que este dentro de un formulario...

Ej.:
Código HTML:
Ver original
  1. <form name="f1">
  2. <input name="i1" value="INPUT"/>
  3. <div id="d1" name="d1"></div>
  4. </form>

Código Javascript:
Ver original
  1. alert(document.forms.f1.nodeName); // funciona
  2. alert(document.forms.f1.i1.value); // funciona
  3. alert(document.forms.f1.d1.nodeName); // esto no funciona, la etiqueta DIV no es una etiqueta propia de los formularios
  4. alert(document.getElementById("d1").nodeName); // esto si funciona, pero porque tiene el attribute "id" en la etiqueta DIV

Yo desaconsejo totalmente el acceso a elementos a traves del attribute "name" en formularios, o sea: document.forms.f1, no, es mala practica para mi. (opinion, cada uno hace lo que quiere)

Igual estas yendo un poco rapido, te diria que aminores la marcha y leas/hagas un par de ejercicios mas basicos. Visita w3schools. Ahi tenes informacion basica y ejercicios.

Etiquetas: dinamico, formulario, funcion, php
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 02:23.