• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ki_ko

hide \show dá erro! ajuda

12 mensagens neste tópico

pessoal tou com este codigo numa pagina

<script type="text/javascript">

function toggleVisibility(){

      if (document.getElementById("Calendar1").style.visibility=="hidden"){

     

        document.getElementById("Calendar1").style.visibility=="visible";

        }

      else {

        document.getElementById("Panel_calendario").style.visibility=="hidden";

        }

      }

</script>

depois um botao

<input type="button" id="Button1" runat="server" value="..." class="text" onclick="toggleVisibility()"/>

mas isto ta sempre a dar erro na pagina, alguem me pode dizer o que fiz de mal?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
 function toggleVisibility(){

      if (document.getElementById("Calendar1").style.visibility=="hidden"){
     
         document.getElementById("Calendar1").style.visibility="visible";
         }
      else {
         document.getElementById("Calendar1").style.visibility="hidden";
         }
      }

Alterei o último id.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois mas nao funciona. mais alguma ideia?

será no botão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, é o id que está mal. Troca Calendar1 por Panel_calendario (digo eu).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

viva!

cuidado que o JavaScript é CaSe SeNsItIvE!! .. e o DOM também!!

por isso.. Calendar1 é != de calendar1.

não quer dizer que seja disso.. mas este código funciona!

<html>
    <head>
        <script language="JavaScript">
            function toggleVisibility(){
                if(document.getElementById("Calendar1").style.visibility == "hidden"){
                    document.getElementById("Calendar1").style.visibility="visible";
                }else{
                    document.getElementById("Calendar1").style.visibility="hidden";
                }
            }
        </script>
    </head>
    <body>
        <div id="Calendar1">mostra e esconde!</div>
        
        <input type="button" value="teste" onclick="JavaSCript:toggleVisibility();" />
    </body>
</html>

Masssssssss... pode muito bem ser do "  runat="server"  " ....... o que faz com que a página procure o método toggleVisibility() do lado do servidor. por isso.. apaga o  "  runat="server"  ".

inté!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ki_Ko.. acho que estás com o kiko todo baralhado.. e estás a misturar código server-side com client-side.. e como é normal, "chamar" código client do lado do servidor, dá asneira.. "chamar" código server-side do lado do cliente.. dá também asneira! hehe..

:D

inté!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora