Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/07/2009, 15:00
Vhan
 
Fecha de Ingreso: julio-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: ¿por qué no me funciona este script?

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 :)