Foros del Web » Programando para Internet » Javascript »

Mostrar y ocultar label dependiendo del DropDownList que seleciione .!!

Estas en el tema de Mostrar y ocultar label dependiendo del DropDownList que seleciione .!! en el foro de Javascript en Foros del Web. Nose nada de javascript y estoy haciendo una pagina en asp.net .... necesito que dependiendo de lo que selecione en un DropDownList se me oculten ...
  #1 (permalink)  
Antiguo 05/11/2010, 10:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 15
Antigüedad: 13 años, 6 meses
Puntos: 0
Mostrar y ocultar label dependiendo del DropDownList que seleciione .!!

Nose nada de javascript y estoy haciendo una pagina en asp.net .... necesito que dependiendo de lo que selecione en un DropDownList se me oculten y muestren label y texbox ..nose como hacerlo me he guiado por este codigo ..!!
pero necesito una condición para saber que ocultar o mostrar de lo que seleccione del DropDownList ..!! lo he aplicado pero no me funciona

function Toggle(tabla)
{
tabla = document.getElementById(tabla);
var img = document.getElementById("img_button");

if (tabla.style.display == "none") {
tabla.style.display = "block";
img.src = "dir/cerrar.gif";
} else {
tabla.style.display = "none";
img.src = "dir/abrir.gif";
}
}

POR FAVOR ALGUIEN QUE SEPA JAVASCRIPT AYUDENME ..!! :(
  #2 (permalink)  
Antiguo 05/11/2010, 17:23
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 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...

Etiquetas: dependiendo, dropdownlist, label
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 20:58.