Foros del Web » Programando para Internet » Javascript »

Ocultar y mostrar div

Estas en el tema de Ocultar y mostrar div en el foro de Javascript en Foros del Web. Tengo un jsp que cargo dinamicamente con los valores que le manda un sertlet. El caso es que con un array voy "pintando" un cojunto ...
  #1 (permalink)  
Antiguo 05/02/2009, 07:46
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 16 años, 3 meses
Puntos: 5
Ocultar y mostrar div

Tengo un jsp que cargo dinamicamente con los valores que le manda un sertlet.

El caso es que con un array voy "pintando" un cojunto de tablas.

Necesito poder ocultar y mostrar las tablas según se de a una imagen.

Los div les voy dando valor:

<div id="<%=i%>" style="display:none;"> //le voy dando valor 0 en adelante.

Y al final cargo los botones de cada tabla:

<a href="#" onclick="verEntre('0,1');"><img src="img/verdatos.gif"></a>

He puesto a mano el valor 0 y 1 para ver si funcionaba, aunque los ire cargando de forma dinámica.
0 sería el valor de div que quiero mostrar y 1 numero total de tablas que haya cargado.

y llamo a la función:

function verEntre(valor,total) {
for(y=0;y<=total;y++){
if(y=valor){
document.getElementById(y).style.display='block';
}else{
document.getElementById(y).style.display='none';
}
}
}

recogo valor que es el valor del id del div que quiero mostrar, y total el numero total de div que tengo.

si es valor=y pues muestra ese div, si no lo ocultaría...

No me funciona.
Haber si podéis echarme una mano.
Gracias.
  #2 (permalink)  
Antiguo 05/02/2009, 11:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Ocultar y mostrar div

function verEntre(valor,total) {
for(y=0;y<=total;y++){
if(y=valor){ Mira esta linea
document.getElementById(y).style.display='block';
}else{
document.getElementById(y).style.display='none';
}
}
}

No deberia ser asi:
if(y==valor){
document.getElementById(y).style.display='block';
}else{
document.getElementById(y).style.display='none';
}
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 01:38.