Foros del Web » Programando para Internet » Javascript »

Intercambiar divs javascript

Estas en el tema de Intercambiar divs javascript en el foro de Javascript en Foros del Web. Buenas estoy intentando hacer que cuando clickes en un enlace aparezca un div y cuando clickes en otro desaparezca el que habia anterior mente y ...
  #1 (permalink)  
Antiguo 19/07/2011, 05:51
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 13 años, 11 meses
Puntos: 0
Intercambiar divs javascript

Buenas estoy intentando hacer que cuando clickes en un enlace aparezca un div y cuando clickes en otro desaparezca el que habia anterior mente y aparezca el div correspondiente a ese enlace pero no me funciona.. tambien me gustaria que al principio de la pagina estuvieran vacios. a ver si alguien me puede ayudar Un saludo

html>
<head>
<title>Muestra oculta</title>

<script language="JavaScript">

function muestra(id){
ocultar('c1');
ocultar('c1');

var el = document.getElementById(id);
el.style.display ='block';

}

}
function ocultar(id){
var el = document.getElementById(id);
el.style.display ='none';
}

window.onload = function (){/*oculta los divs al principio*/
ocultar('c1');
ocultar('c2');
}

</script>

</head>

<body>

<p><a href="#" onclick="mostrar('c1')" title="">Mostrar</a></p>
<p><a href="#" onclick="mostrar('c2')" title="">Mostrar</a></p>

<div id="c1">
<p>contenido 1</p>
</div>
<div id="c2">
<p>contenido 2</p>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 19/07/2011, 06:39
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años
Puntos: 66
Respuesta: Intercambiar divs javascript

buenas,

te sobraba una llave de cierre (}) en la función muestra, además estabas ocultando dos veces 'c1' y en el html estabas llamando a la función mostrar, que no existe. cópiate esto:
------------------------------
<script type="text/javascript">
function mostrar(id){
ocultar('c1');
ocultar('c2');
var el = document.getElementById(id);
el.style.display = 'inline';
}
function ocultar(id){
var el = document.getElementById(id);
el.style.display = 'none';
}
window.onload = function (){/*oculta los divs al principio*/
ocultar('c1');
ocultar('c2');
}
</script>
------------------------------
(HTML)
<p><a href="#" onclick="mostrar('c1')" title="">Mostrar</a></p>
<p><a href="#" onclick="mostrar('c2')" title="">Mostrar</a></p>

<div id="c1">
<p>contenido 1</p>
</div>
<div id="c2">
<p>contenido 2</p>
</div>
------------------------------

saludos.

Etiquetas: divs, dom, sustituir
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 18:36.