Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2009, 16:57
Ant100
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
enalce javascript+ función + capas visibles/oculta

A ver si alguien me puede ayudar. Es sencillo... pero yo soy principiante... y no me suelen salir las cosas...

En una página con capas introduzco en el menú 4 enlaces de este tipo:

<li><a href="#" class="Estilo1" onclick="javascript:enlace(1)" return false;> Inicio </a> </li>


Al pinchar se llama a la función enlace() que pasa el valor del número de enlace correspondiente: el 1, para el enlace1; el 2, para el enlace 2... etc

la función, en una hoja de java script externa es la siguiente:

function enlace(numEnlace){


if (numEnlace=1){
document.getElementById("contenido1").style.visibi lity="visible";
document.getElementById ("contenido2").style.visibility="hidden";
document.getElementById("contenido3").style.visibi lity="hidden";
document.getElementById ("contenido4").style.visibility="hidden";
}

else if (numEnlace=2){
document.getElementById("contenido1").style.visibi lity="hidden";
document.getElementById ("contenido2").style.visibility="visible";
document.getElementById("contenido3").style.visibi lity="hidden";
document.getElementById ("contenido4").style.visibility="hidden";
}

else if (numEnlace=3){
document.getElementById("contenido1").style.visibi lity="hidden";
document.getElementById ("contenido2").style.visibility="hidden";
document.getElementById("contenido3").style.visibi lity="visible";
document.getElementById ("contenido4").style.visibility="hidden";
}


else if (numEnlace=4){
document.getElementById("contenido1").style.visibi lity="hidden";
document.getElementById ("contenido2").style.visibility="hidden";
document.getElementById("contenido3").style.visibi lity="hidden";
document.getElementById ("contenido4").style.visibility="visible";
}

}


El error que me da es que la cadena "getElementById () está vacia

Las capas de la página las nombro de la siguiente manera:


<div id="contenido1">
Aquí va el contenido de 1</div>

<div id="contenido2">
Aquí va el contenido de 1</div>


La idea es que al pinchar en un enlace se pase el párametro del número de enlace que quiero que esté visible....

No sé si me he complicado mucho. Yo creo que esta sería una forma sencilla de hacerlo..... creo que es mejor hacerlo con Display.... pero viendo que así no me sale no intento mejoras por ahora....

Si alguien me puede dar una pista, lo agradecería muchas gracias