Foros del Web » Programando para Internet » Javascript »

como saber cual opcion del select menu/list se ha selecionado

Estas en el tema de como saber cual opcion del select menu/list se ha selecionado en el foro de Javascript en Foros del Web. Hola a todos! Aqui esta mi problemita: Tengo dos forms en la misma pagina de php pero necesito que cuando el usuario seleciona una opcion ...
  #1 (permalink)  
Antiguo 07/09/2004, 11:26
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
como saber cual opcion del select menu/list se ha selecionado

Hola a todos!

Aqui esta mi problemita: Tengo dos forms en la misma pagina de php pero necesito que cuando el usuario seleciona una opcion del menu/list se despliegue una seria de text boxes en el otro formulario dependiendo de la opcion selecionada desde el otro formulario. Ahora, quisiera no tener un boton de submit en el formulario del menu/list porque ya serian muchos botones en la pagina. Entonces mi idea era que cuando el usuario seleccione algo se llamara una funcion con el set de textfields para que se ingresen unos datos a la base de datos. El problema es que no se como ver que opcion ha sido selecionada , parece ser que necesito javascript pero soy nueva en todo esto. Por favor , necesito una ayudita.!

Gracias
  #2 (permalink)  
Antiguo 07/09/2004, 11:41
Avatar de Ds1
Ds1
 
Fecha de Ingreso: junio-2003
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
vea

vea en los FAQ de javascript
hay esta lo que quiere
  #3 (permalink)  
Antiguo 07/09/2004, 12:11
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Cita:
Iniciado por Ds1
vea en los FAQ de javascript
hay esta lo que quiere
Hola gracias por responder.

Chekie las FAQ's y encontre mas o menos lo que necesito. Pero la diferencia de mi problema es que yo necesito que solo una parte de la pagina cambie..no quisiera abrir una pagina totalmente nueva para desplegar el nuevo formulario. Si no que en le mismo formulario cambia los textfields. Entonces cada formulario yo lo pensaba poner en diferntes formularios y llamar a cada funcion dependiendo de la opcion . Entonces si hago:

<td width="298"><select name="bookselect" onChange="location.href=this.value">
<option value = "twoauthorform();">Book by one author</option>

Parece que no encuentra la funcion .... pues cuando seleciono esa opcion me dice que la pagina no puede ser encontrada.

Me podrias decir como obtener el resultado que necesito.

Muchas gracias
  #4 (permalink)  
Antiguo 07/09/2004, 12:47
Avatar de Ds1
Ds1
 
Fecha de Ingreso: junio-2003
Mensajes: 87
Antigüedad: 20 años, 10 meses
Puntos: 0
algo asi

COPIA EL SIGUIENTE CODIGO Y VE SI ES LO QUE QUIERES
ESTE CODIGO LO SAQUE DE LOS FAQ

Código:
<html> 
<head> 
  <script language="JavaScript"> 

   function addOpt(oCntrl, iPos, sTxt, sVal){ 
     var selOpcion=new Option(sTxt, sVal); 
     eval(oCntrl.options[iPos]=selOpcion); 
   } 

   function cambia(oCntrl){ 
    switch (document.frm.pais.selectedIndex){ 
     case 0: 
      addOpt(oCntrl,  0, "Ciudad de México", "http://www.mexico.com"); 
      addOpt(oCntrl,  1, "Monterrey", "http://www.monterrey.com"); 
      addOpt(oCntrl,  2, "Guadalajara", "http://www.guadalajara.com"); 
      break; 
     case 1: 
      addOpt(oCntrl,  0, "Madrid", "http://www.madrid.com"); 
      addOpt(oCntrl,  1, "Barcelona", "http://www.barcelona.com"); 
      addOpt(oCntrl,  2, "San Sebastián", "http://www.sansebastian.com"); 
      break; 
     case 2: 
      addOpt(oCntrl,  0, "Caracas", "http://www.caracas.com"); 
      addOpt(oCntrl,  1, "Maracay", "http://www.maracay.com"); 
      addOpt(oCntrl,  2, "Valencia", "http://www.valencia.com"); 
      break; 
    } 
   } 
  </script> 
</head> 
<body> 
  <form name="frm"> 
   <table border="0" width="482"> 
    <tr> 
     <td width="25"> 
      Pais 
     </td> 
     <td width="89"> 
      <select name="pais" onchange="cambia(document.frm.ciudad)"> 
       <option value="Mex">Mexico</option> 
       <option value="Esp">España</option> 
       <option value="Ven">Venezuela</option> 
      </select> 
     </td> 
     <td width="6"> 
      &nbsp; 
     </td> 
     <td width="44"> 
      Ciudad 
     </td> 
     <td width="296"> 
      <select name="ciudad" onChange="location.href=this.form.ciudad.options[this.form.ciudad.selectedIndex].value"> 
       <option value="0">Ciudad de México</option> 
       <option value="1">Monterrey</option> 
       <option value="2">Guadalajara</option> 
      </select> <input type="button" value="Ir a..." onClick="location.href=this.form.ciudad.options[this.form.ciudad.selectedIndex].value"</td> 
    </tr> 
   </table> 
  </form> 
</body> 
</html>
  #5 (permalink)  
Antiguo 07/09/2004, 13:44
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola , Si es algo parecido a lo que tengo que hacer. Pero lo unico que a mi me gustaria que la opcion cambiara el form adentro de la pagina actual , no en otra diferente. Pero si no hay otra opcion pues tendria que hacerlo.

Por mientras lo qe hago es que especifico que archivo quiero qe habra dependienod de la opcion pero algo raro esta pasando porque cuando hago esto:
addOpt(oCntrl, 0, "Book by one author", "http://localhost/claudiapart/twoauthorform.php");

No encuentra la pagina. pero si pongo que habra el mismo archivo en otra opcion entonces si me abre la pagina... nose porque esta pasando esto
  #6 (permalink)  
Antiguo 07/09/2004, 16:53
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Cita:
Iniciado por girl27
Hola , Si es algo parecido a lo que tengo que hacer. Pero lo unico que a mi me gustaria que la opcion cambiara el form adentro de la pagina actual , no en otra diferente. Pero si no hay otra opcion pues tendria que hacerlo.

Por mientras lo qe hago es que especifico que archivo quiero qe habra dependienod de la opcion pero algo raro esta pasando porque cuando hago esto:
addOpt(oCntrl, 0, "Book by one author", "http://localhost/claudiapart/twoauthorform.php");

No encuentra la pagina. pero si pongo que habra el mismo archivo en otra opcion entonces si me abre la pagina... nose porque esta pasando esto
Hola , Todavia sigo intentando hacer funcionar la primera opcion del ejemplo que me distes . Los links para la opcion "mexico" no funcionan. Creo que el error esta en esta parte:

<option value="0">Ciudad de México</option>
<option value="1">Monterrey</option>
<option value="2">Guadalajara</option>

Pues al quitarla me abre los links . pero lo malo es que cuando se quita entonces no se ven las opciones para las ciudades de mexico entonces no se puede abrir los links para esa opcion si no hasta que el usiario escoga otro pais antes.

Si me puedes ayudar a como resolver esto por favor

Gracias
  #7 (permalink)  
Antiguo 07/09/2004, 17:15
 
Fecha de Ingreso: septiembre-2004
Mensajes: 12
Antigüedad: 19 años, 7 meses
Puntos: 0
Ok ya vi bien que es lo que pasa. Las opciones todas funcionan pero para que la primera funcione el usuario tiene que escoger otra opcion primero. Alguien me puede decir como resolver esto por favor?

Gracias
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 21:50.