• 0
Sign in to follow this  
MTavares

Resolvido

Question

Pessoal. beleza?

Estou finalizando um sistema de cadastro, porém preciso fazer algo da seguinte forma:

Existe no formulário 02 campos: Pessoa Física e Pessoa Jurídica do tipo "radio". Ao clicar em Pessoa física, aparecerá embaixo o formulário de PF e se clicar em pessoa juridica aparecerá embaixo o form de PJ. Até aqui tudo bem, pois futucando encontrei esse código, vejam:

<script>

function mostrar(valor){
if(valor == 1){
    document.getElementById('nao_contribuinte').style.display="none";
    document.getElementById('sim_contribuinte').style.display="block";
}else if(valor == 2){
    document.getElementById('sim_contribuinte').style.display="none";
    document.getElementById('nao_contribuinte').style.display="block";
 }
}
</script>

                <input type="radio" name="TipoCliente" value="Pessoa Física" style="border:0px" onclick="mostrar(1)" /> Pessoa F&iacute;sica
                &nbsp;
                <input type="radio" name="TipoCliente" value="Pessoa Física" style="border:0px" onclick="mostrar(2)" /> Pessoa Jur&iacute;dica

O que preciso na verdade é que ao entrar na página de cadastro, o formulário de PF já esteja visível e só depois de clicar que faça essas mudanças, tipo o formulário do site Extra. Veja o modelo:

https://carrinho.extra.com.br/Site/Login.aspx

Como eu faria isso baseado no código passado anteriormente?

Obrigado!

Edited by MTavares

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Ué, adicione um checked no seu radioButton de pessoa física (pra deixar marcado que o formulário é de pessoa física)

<input type="radio" name="TipoCliente" value="Pessoa Física" style="border:0px" onclick="mostrar(1)" checked />

EEEE lá no seu elemento sim_contribuinte você deixa o display:block, pra que ele apareça =)

Caso funcione, não se esqueça de adicionar "Resolvido" no título do post.

Edited by fiote

Share this post


Link to post
Share on other sites
  • 0

Obrigadão Fiote... funfou perfeitamente....

Só mais uma pergunta.... como faço para colocar no resolvido no título do tópico...kkkkkk... estou perdidão aqui....kkkkkkkkkkkkkkkkkkk

Share this post


Link to post
Share on other sites
  • 0

Antes de fechar o tópico, só mais uma pergunta...

eu criei uma validação de campos, porém quando vai validar um campo na formulário de PJ, ele volta para o formulário PF e é necessário clicar em PJ novamente. Tem como contornar essa situação?

Obrigado.

Esqueci de dizer que a validação está sendo efetuada pelo PHP....

Obrigado.

Share this post


Link to post
Share on other sites
  • 0

quando ele volta pra página do formulário, você tem que passar algum parâmetro no $_GET pra ele saber que tem que esconder o PF e mostrar o PJ.

Share this post


Link to post
Share on other sites
  • 0

Olá fiote....

entendi... mas como eu permaneceria com o PJ aberto? com PHP eu sei fazer, mas acredito que nesse caso seria com javascript, correto?

Obrigado.

Share this post


Link to post
Share on other sites
  • 0

fiote...

vou fazer o seguinte.. vou criar as validaçoes em ajax.... caso a pessoa desabilite o javascript, o PHP ficará na retaguarda impedindo que os campos sejam enviados vazios....

Abs.

Share this post


Link to post
Share on other sites
  • 0

MT,

<?php
    $P = (isset($_GET['P'])) ? $_GET['P'] : 'PF';
    echo "<script>getP = '$P';</script>";
?>

....
....
....

<script>

if (getP == 'PF') mostrar(1);
if (getP == 'PJ') mostrar(2);

</script>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this