Es decir el select seria algo asi:
Opcion 1
Opcion 2
Opcion 3
DIV 1
DIV 2
DIV 3
Si selecciono Opcion 1 se muestra DIV 1 y asi...gracias anticipadas
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
| |||
Re: Mostrar/Ocultar con un Select Primero necesitás ponerle una función al atributo onchange de la lista (para que llame a la función cuando se cambie la opción seleccionada) <select onchange="mostrar(this.value)"> Luego, crear los option como siempre: <option value="1">Opcion1</option> Por último en el HTML necesitás identificar cada DIV: <div id="div1"> Y ahora hacés la función javascript, que recibe el valor actual seleccionado y cambia el estilo "display" del div correspondiente:
Código:
Esto obviamente se puede hacer más prolijo, por ejemplo guardando cuál fue el último div mostrado para solo ocultar ese, o usar matrices para no tener que especificar todo div por div. Pero si la cantidad de div no es muy alta, te va a servir.var div1 = document.getElementById("div1"); var div2 = document.getElementById("div2"); var div3 = document.getElementById("div3"); function mostrar(valor_seleccionado) { switch(valor_seleccionado) { case 1: div1.style.display = "block"; div2.style.display = "none"; div3.style.display = "none"; break; case 2: div1.style.display = "none"; div2.style.display = "block"; div3.style.display = "none"; break; case 3: div1.style.display = "none"; div2.style.display = "none"; div3.style.display = "block"; break; } } Saludos. |
| ||||
Re: Mostrar/Ocultar con un Select Hola: La idea de alvlin está bien, pero si se guarda la capa visible se simplifica bastante: var actual = "DIV1"; function tag(id) { return document.getElementById(id); } function mostrar(capa) { tag(actual).style.display = "none"; actual = capa; tag(actual).style.display = "block"; } Luego el select practicamente igual: <select onchange="mostrar(this.value)"...> En los values yo prefiero poner el id completo (no merece la pena ahorrar en estas cosas...) Saludos ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Re: Mostrar/Ocultar con un Select y los divs como los pongo de inicio? hidden? se muestran todos y quiero que de entrada solo se muestre el DIV1 aunque los nombres reales son canadas, moderna, santatere |
| |||
Respuesta: Mostrar/Ocultar con un Select Buenas. Utilicé el script que sale aquí, pero no me funciona en el navegador Safari. El Safari que tengo es para PC. ¿como lo hago para que funcione también en Safari? Gracias |
| |||
Respuesta: Mostrar/Ocultar con un Select Cita: Retiro lo dicho, no se por que antes no me funciono pero ahora si. No tomen en cuenta mi comentario anterior.Gracias. |
| ||||
Respuesta: Mostrar/Ocultar con un Select Hola: El tema está resuelto y es viejo, así que voy a cerrarlo. ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |