Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2010, 07:33
Avatar de Alun
Alun
 
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Mostrar y ocultar Divs en Formulario.

Una opción sencilla sería ocultarlas directamente con CSS así:

Código CSS:
Ver original
  1. #c1, #c2, #c3{display:none;}

Luego, al seleccionar cada uno de los option dentro del select, puedes mostrarlas y ocultarlas a tu antojo; es tan sencillo como esto:

Código Javascript:
Ver original
  1. var capamostrar;
  2. var capaocultar1;
  3. var capaocultar2;
  4. function mostrarocultar(){
  5. document.getElementById(idcapaocultar1).style.display = 'none';
  6. document.getElementById(idcapaocultar2).style.display = 'none';
  7. document.getElementById(idcapamostrar).style.display = 'block';}

Y el html:

Código HTML:
Ver original
  1. <select name="oculMenu" class="formularios" id="oculMenu" onChange="oculta_select(this.value);" >
  2.                                     <option value="SL" selected>Seleccione un artículo...</option>
  3.                                     <option value="c1" onClick="capamostrar=c1;capaocultar1=c2;capaocultar2=c3;mostrarocultar();">Libros de Texto</option>
  4.                                     <option value="c2" onClick="capamostrar=c2;capaocultar1=c1;capaocultar2=c3;mostrarocultar();">Literatura (Libros de Lectura)</option>
  5.                                     <option value="c3" onClick="capamostrar=c3;capaocultar1=c2;capaocultar2=c1;mostrarocultar();">Otros</option>
  6.                                   </select>

No es un método muy ortodoxo, pero es una buena forma de poder mostrar y ocultar las capas en función de la opción que elijas, y poder intercambiar unas con otras, además de ser sencillo.

Espero haberte ayudado. Mucha suerte: Alun.