Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2010, 17:23
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 6 meses
Puntos: 1532
Respuesta: Mostrar y ocultar label dependiendo del DropDownList que seleciione .!!

POST REPETIDO:
http://www.forosdelweb.com/f13/ayuda-857191/
http://www.forosdelweb.com/f13/mostr...ciione-857198/

favor no repetir el mismo tema.

independientemente de lo que uses (jsp, asp o php) debes de conocer las características de un formulario (X)HTML para que así puedas interactuar con el.

lo que necesitas es capturar el evento onchange del select (lo que seria el dropdownlist):

<select onchange="mostrar(this.value);">...

y crear una función en donde pases el elemento seleccionado y recorrer en un ciclo todos los demás elementos (capas) que quieres mostrar u ocultar, y para ello debes declararlos en un Array, o usar algún truco como este:

Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <title></title>
  6.  
  7.     <style type="text/css">
  8.         .oculta{
  9.             display:none;
  10.         }
  11.     </style>
  12.  
  13.     <script type= "text/javascript">
  14.         function mostrar(value_elemento){
  15.             var total = 3; //total de mis capas
  16.             var elemento;
  17.             for(var i=1; i <= total; i++){ //desde 1 para no tomar en cuenta el primero
  18.                 elemento = document.getElementById('capa'+i);
  19.                 if (i == value_elemento){
  20.                     elemento.style.display="block";
  21.                 }else{
  22.                     elemento.style.display="none";
  23.                 }
  24.             }
  25.         }
  26.     </script>
  27. </head>
  28.  
  29. <body>
  30.     <div class="oculta" id="capa0">&nbsp;</div>
  31.     <div class="oculta" id="capa1">capa1</div>
  32.     <div class="oculta" id="capa2">capa2</div>
  33.     <div class="oculta" id="capa3">capa3</div>
  34.     <form>
  35.         <select onchange="mostrar(this.value);">
  36.             <option value="0">[seleccione]</option>
  37.             <option value="1">uno</option>
  38.             <option value="2">dos</option>
  39.             <option value="3">tres</option>
  40.         </select>
  41.     </form>
  42. </body>
  43. </html>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...