Ir para conteúdo
Fórum Script Brasil
  • 0

Ocultar formulário a partir de ação em radio


Will Up

Pergunta

Amigos, gostaria de ter a opção de ocultar dois formulário na mesma página, mas não estou conseguindo. Só para um formulário dá certo, mas quando coloco mais de um, não.

Tentei fazer alterações no JS mas não consegui.

Estou fazendo assim:

<script type="text/javascript">
function id( el ){
        return document.getElementById( el );
}
function mostra( el ){
        id( el ).style.display = 'block';
}
function esconde_todos( el, tagName ){
        var tags = el.getElementsByTagName( tagName );
        for( var i=0; i<tags.length; i++ )
        {
                tags[i].style.display = 'none';
        }
}
window.onload = function()
{
        id('N').style.display = 'none';
        id('S').style.display = 'none';

        id('sel-portf').onchange = function()
        {
                esconde_todos( id('palco'), 'div' );
                mostra( this.value );
        }
        var radios = document.getElementsByTagName('input');
        for( var i=0; i<radios.length; i++ ){
                if( radios[i].type=='radio' )
                {
                        radios[i].onclick = function(){
                                esconde_todos( id('palco'), 'div' );
                                mostra( this.value );
                        }
                }
        }
}
</script>


        <input type="radio" id="sel-portf" name="sel-portf" value="S" />Sim
        <input type="radio" id="sel-portf" name="sel-portf" value="N" />Não

        <div id="palco">
                <div id="N"></div>
                <div id="S">
                  <input type="text" name="desc"/>
                  <textarea type="text" name="ref" ></textarea>
                </div>
        </div>

Desta forma dá tudo certo, mas quero mais de um formulário na mesma página.

Editado por Will Up
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...