1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema com Buttons Radio em DIVS

Discussão em 'Web Development' iniciada por jtcgomes, 14 de Maio de 2008. (Respostas: 2; Visualizações: 604)

  1. jtcgomes

    jtcgomes Power Member

    Olá pessoal, o meu problema é o seguinte.
    Ter 2 botões rádios, e quando seleciono um, aparecer uma informação, quando seleciono outro, aparecer outra informação.

    O código que desenvolvi é este, mas só executa a primeira vez, depois, não faz mais nenhuma vez.
    Não sei onde estou a errar.
    Gostava de ter isto a trabalhar, mas com os 2 divs escondidos, e com os butões rádio por selecionar, mas tirando o checked, e colocando ambos em invisivel, quando clico, ele mete visivel os dois divs

    Código:
    <html>
    <head>
     <script language="JavaScript"> 
      function abrir(s){
             if (s=1){
                cd.style.visibility="visible";
                bc.style.visibility="hidden"; 
            }
            if (s=2){
                bc.style.visibility="visible";
                cd.style.visibility="hidden";
            }
        }
    </script>
    </head>
    <body>
    <div style="position: relative; width: 100px; height: 100px;" id="ab">
    <input name="questao" type="radio" onClick="abrir(1);" value="sim" checked  >Sim
    <br> 
    <input type="radio" name="questao" value="nao"  onClick="abrir(2);"> nao
    </div>
    <div style="position: relative; width: 100px; height: 100px;  visibility: visible" id="bc">
    <p>sim</div>
    <div style="position: relative; width: 100px; height: 100px;  visibility: hidden" id="cd">
    <p>nao</div>
    </body>
    </html>
    Será que tenho de usar o value? fazer questao.value="sim" ou a não? é que já tentei e tambem não tive sucesso.
    Alguma solução?

    Obrigado
     
  2. Mavors

    Mavors Power Member

    Penso que o problema esteja aqui:

    Código:
      function abrir(s){
            [B] if (s=1){[/B]
                cd.style.visibility="visible";
                bc.style.visibility="hidden"; 
            }
           [B] if (s=2){[/B]
                bc.style.visibility="visible";
                cd.style.visibility="hidden";
            }
        }
    
    Estás a atribuir e não comparar. Tens que fazer.

    if (s==1)
    if (s==2)

    Isto deve resolver-te o problema.
     
  3. jtcgomes

    jtcgomes Power Member

    Problema resolvido...
    Obrigadao...
    k promenorr minusculo..
    fogo
     

Partilhar esta Página