Foros del Web » Programando para Internet » Javascript »

Problema al ocultar multiples div

Estas en el tema de Problema al ocultar multiples div en el foro de Javascript en Foros del Web. Buenos dias, mi duda es al querer ocultar/mostrar div con id variables, tengo pocos conocimientos de javascript y por lo tanto no lo consigo hacer, ...
  #1 (permalink)  
Antiguo 20/06/2011, 14:29
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 1
Problema al ocultar multiples div

Buenos dias, mi duda es al querer ocultar/mostrar div con id variables, tengo pocos conocimientos de javascript y por lo tanto no lo consigo hacer, aqui os dejo el codigo

Código PHP:
<head>
<script language="JavaScript">

function muestra_oculta(id){
if (document.getElementById){ //se obtiene el id
var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
}
}
window.onload = function(){/*hace que se cargue la función lo que predetermina que div estará oculto hasta llamar a la función nuevamente*/
muestra_oculta('contenido_a_mostrar');/* "contenido_a_mostrar" es el nombre que le dimos al DIV */
}
</script>
</head>
<b>Votos: <span id="vota<?=$id?>"><a style="text-decoration:none;" href="javascript:muestra_oculta('contenido_a_mostrar<?=$id?>')" title=""><font color="red"><?=$total?></font></a></span></b>
<?
echo'<div id="contenido_a_mostrar'.$id.'">'
.$posi.'/'.$mal.'
</div>'
;
?>
Ahora mismo, me muestra el div "desplegado" ya que la variable "el" va vacia.

Gracias por vuestra ayuda ^^
  #2 (permalink)  
Antiguo 20/06/2011, 15:10
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: Problema al ocultar multiples div

¿para que esta linea?:

if (document.getElementById){

¿no se supone que debes de verificar si el objeto existe, no si la función existe?:

Código Javascript:
Ver original
  1. function muestra_oculta(id){
  2.     var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
  3.     if (el != null){ //se obtiene el id
  4.         el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
  5.     }
  6. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/06/2011, 15:20
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Problema al ocultar multiples div

Cita:
Iniciado por maycolalvarez Ver Mensaje
¿para que esta linea?:

if (document.getElementById){

¿no se supone que debes de verificar si el objeto existe, no si la función existe?:

Código Javascript:
Ver original
  1. function muestra_oculta(id){
  2.     var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
  3.     if (el != null){ //se obtiene el id
  4.         el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
  5.     }
  6. }
Y ahora como añado la variable a la funcion? es que de esta manera, todos los divs aparecen expandidos, y sin embargo, si pongo solo 1 div aparece contraido

Gracias por tu ayuda
  #4 (permalink)  
Antiguo 20/06/2011, 16:00
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: Problema al ocultar multiples div

no te entendí, ¿como es lo que quieres?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 20/06/2011, 16:06
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Problema al ocultar multiples div

Cita:
Iniciado por maycolalvarez Ver Mensaje
no te entendí, ¿como es lo que quieres?
Genero muchos div con id=nombre1 id=nombre2..... y asi indefinidos, quiero que al pulsar el enlace del div id=2 oculte ese div
PD genero enlaces por cada div

Etiquetas: desplegable
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 17:56.