Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Willian Vieira

[Resolvido] Mostrar DIV oculta com JavaScript

Recommended Posts

Srs,

 

Tenho uma DIV oculta pelas propriedades do CSS.

 

arquivo com div

<div id="oculto">
	...CONTEÚDO...
</div>

Arquivo CSS (propriedade que oculta a DIV)

#oculto{
	display: none;	
}

Tenho um link que chama uma função

<a onclick="mostrarOculto();">Novo</a>

Ao clicar no link, a função deve mostrar a div e se a div estiver visivel deve oculta-la.

Dessa forma deve alternar entre OCULTA e VISIVEL.

função js:

function mostrarOculto(){	
	if (document.getElementById('oculto').style.display == "none"){
		document.getElementById('oculto').style.display = "block";		
	}else{
		document.getElementById('oculto').style.display = "none";		
	}
}

o código acima funciona normal. Só que apartir do segundo click no link. No primeiro click não acontece nada. não chama a função.

Alguém sabe dizer onde estou errando?

 

Att,

Willian Vieira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia tentar algo do tipo:

 

var visivel = false;

function mostrarOculto(){
var objDiv = document.getElementById('oculto');     
   if (visivel == false){
      objDiv.style.display = "block"; 
      visivel = true;             
   }else{
      objDiv.style.display = "none";
      visivel = false;         
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou usar assim?

 


unction mostrarOculto(){       
        if (document.getElementById('oculto').style.display == "none"){
                document.getElementById('oculto').style.display = "";              
        }else{
                document.getElementById('oculto').style.display = "none";               
        }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia tentar algo do tipo:

 

var visivel = false;

function mostrarOculto(){
var objDiv = document.getElementById('oculto');     
   if (visivel == false){
      objDiv.style.display = "block"; 
      visivel = true;             
   }else{
      objDiv.style.display = "none";
      visivel = false;         
}
}

Perfeito!

Muito obrigado pela dica funcionou beleza...

[resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.