Tema: No mostrar
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2008, 12:29
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: No mostrar

Hola pcadict0:

He hecho un ejemplo en el que el segundo select se mantiene no visible hasta que seleccionamos una option en el primer select que tiene zonas disponibles.

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>Página nueva</title>
<
style type="text/css">

</
style>
</
head>

<
body>



<
form name="frm" method="GET" action="">
    <
select name="loc" onchange="cambiar(this.form.zona)">
        <
option>loc1</option>
        <
option>loc2</option>
        <
option>loc3</option>
    </
select>
    <
select name="zona" style="visibility: hidden;">    
    </
select>
</
form>



<
script type="text/javascript">
<!--


function 
addOpt(oCntrliPossTxtsVal){
    var 
selOpcion=new Option(sTxtsVal);
    eval(
oCntrl.options[iPos]=selOpcion);
}
function 
cambiar(oCntrl){
    while (
oCntrl.lengthoCntrl.remove(0);
    
oCntrl.style.visibility="visible";
    switch (
document.frm.loc.selectedIndex){
        case 
0:
        
oCntrl.style.visibility="hidden";
        break;
        case 
1:
        
addOpt(oCntrl0"Cualquier ubicación""%%");
        
addOpt(oCntrl1"Puerto de las Nieves""(Puerto de Las Nieves)");
        
addOpt(oCntrl2"Valle de Agaete""(Valle de Agaete)");
        break;
        case 
2:
        
addOpt(oCntrl0"Cualquier ubicación""%%");
        
addOpt(oCntrl1"Villa de Agüimes""(Villa de Agüimes)");
        
addOpt(oCntrl2"Cruce de Arinaga""(Cruce de Arinaga)");
        
addOpt(oCntrl3"Playa de Arinaga""(Playa de Arinaga)");
        
addOpt(oCntrl4"Polígono industrial de Arinaga""(Polígono industrial de Arinaga)");
        break;
    }
}



// -->
</script>

</body>
</html> 

Para los códigos puedes usar la etiqueta [ code ], yo suelo utilizar [ PHP ] porque colorea la sintaxis y ayuda a leer.

Sé generoso en la descripción de tu problema en el título del post, que para eso hay caracteres de sobra. "No mostrar" no define demasiado tu cuestión. Algo así como "selects dependientes: Sólo mostrar el segundo si es necesario" estaría mucho mejor, ayudaría a encontrar usuarios que respondan y será más fácil de localizar el post en el futuro.

Otro consejo es postear códigos completos que se puedan probar (como el que te posteo, (x)HTML+javascript), así encontrarás ayuda más rápida y cómoda.


Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.