Foros del Web » Programando para Internet » Javascript »

Condicionar 2 input Select a el value del un primer input selec con javascript

Estas en el tema de Condicionar 2 input Select a el value del un primer input selec con javascript en el foro de Javascript en Foros del Web. Buenas noches este codigo tiene algun error @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function cargarSelect2 ( valor ) {     /**     ...
  #1 (permalink)  
Antiguo 22/01/2014, 05:55
 
Fecha de Ingreso: agosto-2013
Ubicación: San Diego
Mensajes: 10
Antigüedad: 10 años, 8 meses
Puntos: 0
Condicionar 2 input Select a el value del un primer input selec con javascript

Buenas noches este codigo tiene algun error

Código Javascript:
Ver original
  1. function cargarSelect2(valor)
  2. {
  3.     /**
  4.      * Este array contiene los valores sel segundo select
  5.      * Los valores del mismo son:
  6.      *  - hace referencia al value del primer select. Es para saber que valores
  7.      *  mostrar una vez se haya seleccionado una opcion del primer select
  8.      *  - value que se asignara
  9.      *  - testo que se asignara
  10.      */
  11.     var arrayValores=new Array(
  12.         new Array(1,1,"Caracas"),
  13.         new Array(2,1,"Caracas"),
  14.         new Array(2,2,"Valencia"),
  15.         new Array(3,1,"Caracas"),
  16.         new Array(3,2,"Valencia"),
  17.         new Array(4,1,"Santa Elena de Guairen"),
  18.         new Array(5,1,"Santa Elena de Guairen"),
  19.         new Array(6,1,"Caracas"),
  20.         new Array(6,2,"Valencia"),
  21.         new Array(6,3,"Puerto ordaz"),
  22.         new Array(6,4,"Ciudad Bolivar"),
  23.         new Array(6,5,"Barquisimeto"),
  24.         new Array(6,5,"Maracaibo")
  25.     );
  26.      var arrayhosp=new Array(
  27.         new Array(1,1,"Posada Galapagos"),
  28.         new Array(1,2,"Posada 2"),
  29.         new Array(2,1,"Hotel Sunsol Isla Caribe"),
  30.         new Array(2,2,"Hotel Dunes"),
  31.         new Array(2,3,"Hotel Margarita"),
  32.         new Array(3,1,"Hotel Sunsol Isla Caribe Coche"),
  33.         new Array(3,2,"Hotel Coche Paradise"),
  34.         new Array(4,1,"Campamento Gran Sabana"),
  35.         new Array(5,1,"Campamento Roraima"),
  36.         new Array(6,1,"Campamento Tapuy Lodge"),
  37.         new Array(6,2,"Campamento Waku Lodge"),
  38.         new Array(6,3,"Campamento Venetur Canaima"),
  39.         new Array(6,4,"Campamento Morichal"),
  40.         new Array(6,5,"Campamento Wey Tepuy"),
  41.     );
  42.     if(valor==0)
  43.         // desactivamos el segundo y tercer select
  44.         document.getElementById("select2").disabled=true;
  45.         document.getElementById("select3").disabled=true;
  46.     }else{
  47.         // eliminamos todos los posibles valores que contenga el select2
  48.         document.getElementById("select2").options.length=0;
  49.         document.getElementById("select3").options.length=0;
  50.        
  51.         // añadimos los nuevos valores al select2
  52.         document.getElementById("select2").options[0]=new Option("Selecciona una opcion", "0");
  53.         for(i=0;i<arrayValores.length;i++)
  54.         {
  55.             // unicamente añadimos las opciones que pertenecen al id seleccionado
  56.             // del primer select
  57.             if(arrayValores[i][0]==valor)
  58.             {
  59.                 document.getElementById("select2").options[document.getElementById("select2").options.length]=new Option(arrayValores[i][2], arrayValores[i][1]);
  60.             }
  61.         }
  62.    
  63.         document.getElementById("select3").options[0]=new Option("Selecciona una opcion", "0");
  64.         for(i=0;i<arrayhosp.length;i++)
  65.         {
  66.             // unicamente añadimos las opciones que pertenecen al id seleccionado
  67.             // del primer select
  68.             if(arrayhosp[i][0]==valor)
  69.             {
  70.                 document.getElementById("select3").options[document.getElementById("select3").options.length]=new Option(arrayhosp[i][2], arrayhosp[i][1]);
  71.             }
  72.         }
  73.         // habilitamos el segundo select
  74.         document.getElementById("select2").disabled=false;
  75.         document.getElementById("select3").disabled=false;
  76.     }
  77. }


deseo que cuando yo seleccione la opcion del selec uno se me recargen las opciones de el select 2 y el select 3, eso se podra de la menera que lo estyo planteando.

Código HTML:
Ver original
  1. <legend>Datos del Destino</legend>
  2.                     <p>
  3.                     <label>Destino: </label>
  4.                         <select id='select1' name="destino" onChange="cargarSelect2(this.value)" required style="width: 190px;
  5. text-align: center;margin-right: 20px;">
  6.                             <OPTION VALUE="0" selected>Seleccione</option>
  7.                             <OPTION VALUE="6">Canaima, El Salto Angel</OPTION>
  8.                             <OPTION VALUE="1">Los Roques</OPTION>
  9.                             <OPTION VALUE="2">Isla de Margarita</OPTION>
  10.                             <OPTION VALUE="3">Isla de Coche</OPTION>
  11.                             <OPTION VALUE="4">Gran Sabana</OPTION>
  12.                             <OPTION VALUE="5">Roraima</OPTION>
  13.                         </select>
  14.                         <label>Lugar de Partida: </label>
  15.                                     <select id='select2' name="lpartida" style=" width: 100px; " required>
  16.                                         <option value='0'>Selecciona una opcion</option>
  17.                                     </select>
  18.                         <label>Hospedaje: </label>
  19.                                     <select id='select3' name="lhospedaje" style=" width: 100px; " required>
  20.                                         <option value='0'>Selecciona una opcion</option>
  21.                                     </select>


el codigo funciona con un solo el select 2 pero intento colocarle el select 3 y no me ejecuta el codigo. sdi pudieran ayudarme se los agrtadeceria Grandemente de antemanos gracias.

Etiquetas: funciones, javascript+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 18:59.