Aplicar máscara e mostrar/esconder campo PHP/html

2 respostas
M
Boa tarde, seguinte, eu tenho no meu cadastro o seguinte campo a ser preenchido:
<td>
     <input type="radio" name="ao_cpfcnpj" id="ao_cpf" value="S" <?php if ($_POST['ao_cpfcnpj'] == 'S') echo "checked" ?>>CPF
     <input type="radio" name="ao_cpfcnpj" id="ao_cnpj" value="N" <?php if ($_POST['ao_cpfcnpj'] == 'N') echo "checked" ?>/>CNPJ
     <input type="text"  name="nr_cpfcnpj" id="nr_cpfcnpj" value="<?php echo $_POST['nr_cpfcnpj'] ?>" onkeypress="return valida_numero(event);" class="campo" size="30" maxlength="20">
                    <input type="text"  name="nr_cpfcnpj" id="nr_cpfcnpj" value="<?php echo $_POST['nr_cpfcnpj'] ?>" onkeypress="return valida_numero(event);" class="campo" size="30" maxlength="20">
 </td>
Ou seja, o cara vai escolher qual opção ele quer preencher, se é o CPF ou o CNPJ, pois bem, quando o usuário acessasse a página, eu quero que os campos de textos fiquem ocultos, e quando ele escolher entre CPF e CNPJ apareça o campo correto para ele preencher. Quero fazer essa distinção pois os campos terão máscaras.

Como eu posso fazer isso?

2 Respostas

P

separe esses elementos em uma div por exemplo coloque um id e com js mude a propriedade display dessas div’s conforme o radiobutton selecionado.

M
Cara, o que eu tenho está assim:
<td>
        <input type="radio" name="ao_cpf" id="ao_cpf" value="S" <?php if ($_POST['ao_cpfcnpj'] == 'S') echo "checked" ?>>CPF
        <input type="radio" name="ao_cnpj" id="ao_cnpj" value="N" <?php if ($_POST['ao_cpfcnpj'] == 'N') echo "checked" ?>/>CNPJ
        <input type="text"  name="nr_cpfcnpj" id="nr_cpfcnpj" value="<?php echo $_POST['nr_cpfcnpj'] ?>" onkeypress="return valida_numero(event);" class="campo" size="30" maxlength="20">


<!--input type="text"  name="nr_cpfcnpj" id="nr_cpfcnpj" value="<?php echo $_POST['nr_cpfcnpj'] ?>" onkeypress="return valida_numero(event);" class="campo" size="30" maxlength="20"-->
    </td>
Eu deveria então colocar cada campo de texto em uma div?
Criado 14 de junho de 2013
Ultima resposta 27 de jun. de 2013
Respostas 2
Participantes 2