creo que ya vi el error (aparte de agregar los "==")... observa bien esto:
<script>
function contra() {
if
(document.getElementById('contra').style.display=' none')
{document.getElementById('contra').style.display=' block';}
else {
if
(document.getElementById('contra').display='block' )
{document.getElementById('contra').display='none'; }
}
}
</script>
en estas lineas el codigo es
document.getElementById('contra').display
y deberia ser
document.getElementById('contra').style.display
aqui el codigo:
Código:
function contra() {
if (document.getElementById('contra').style.display=='none')
{document.getElementById('contra').style.display='block';}
if (document.getElementById('contra').style.display=='block')
{document.getElementById('contra').style.display='none';}
}
lo mismo pero con la sentencia else y un par de alerts para verificar lo que hace:
Código:
function contra() {
if (document.getElementById('contra').style.display=='none')
{alert('displaynone'); document.getElementById('contra').style.display='block';}
else{
if (document.getElementById('contra').style.display=='block')
{alert('displayblock'); document.getElementById('contra').style.display='none';}
}}
por otro lado, creo que las soluciones en post anteriores no funcionan, porque cambian el valor de la variable creada mas no del valor como tal del atributo.
espero funcione :)