Ver Mensaje Individual
  #105 (permalink)  
Antiguo 13/02/2003, 10:16
Avatar de TurKa
TurKa
 
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 10 meses
Puntos: 4
105.- Selects

P: ¿Como puedo hacer para que al cambiar la opción seleccionada en un combo, cambien también las opciones disponibles en otro combo indicando la URL de destino?

R: [ver ejemplo]
Código PHP:
<!-- basado en el código original propuesto por Kaopectate -->
<
html>
 <
head>
  <
script language="JavaScript">

   function 
addOpt(oCntrliPossTxtsVal){
     var 
selOpcion=new Option(sTxtsVal);
     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>