Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joao vitor

CPF/CNPJ no mesmo campo

Recommended Posts

Pessoal,

 

to precisando de uma ajudinha

 

seguinte: Eu tenho dois scripts para validação de cpf e cnpj com máscara normal funcionando, beleza.... só que estou querendo fazer um seguinte:eu tenho um select com as opções F(Pessoa física) e J( Pessoa Jurídica), para fazer com que ao selecionar a opção F e coloque no campo a máscara de CPF e J máscara para CNPJ só que não estou conseguindo... me ajudem aeeeee..

 

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando alguma biblioteca tipo JQUERY? Se sim isto é facil de solucionar usando a plugin

 

Coloque o link, pelo que entendi amiga é confusão sua que você está fazendo de logica, provavelmente conseguiremos lhe ajudar Imagem Postada

 

Se usa quiser usar Jquery pode fazer tipo isso:

<script src="jquery-1.4.2.min.js" type="text/javascript"></script><script src="jquery.maskedinput-1.2.2.js" type="text/javascript"></script><script>$(document).ready(function(){//Equivalente ao window.onload porem mais rapido   $("input[name=documento]").mask("999.999.999-99");//Inicia o campo como CPF   $("input[name=tipo]:radio").change(function(){	 $('input[name=documento]').unmask();//Remove a mascara     if($(this).val()=="cpf"){//Acaso seja CPF		$("input[name=documento]").mask("999.999.999-99");	 } else {//Acaso seja Cnpj		$("input[name=documento]").mask("99.999.999/9999-99");	 }   })});</script><label><span>CPF:</span><input type="radio" name="tipo" value="cpf"></label><label><span>CNPJ:</span><input type="radio" name="tipo" value="cnpj"></label><label><span>Digite o numero do documento:</span><input type="text" name="documento"></label>
Link para download do jquery: http://docs.jquery.com/Downloading_jQuery

Jquery Mask: http://digitalbush.com/projects/masked-input-plugin/

 

Atenciosamente Silverfox(Guilherme Nascimento)

 

 

$("#documento").mask("99.999.999/9999-99");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o código do silverfox funcionará perfeitamente. Para quem quer utilizar o campo Inscrição Estadual e, quando submetido o radio do CNPJ mas não finalizado o cadastro, recuperar a máscara do CNPJ diretamente, segue o código:

 

<script src="jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="jquery.maskedinput-1.3.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){//Equivalente ao window.onload porem mais rapido
if($("input:radio[name='tipo']:checked").val()=="j"){
	$("input[name=documento]").mask("99.999.999/9999-99");
               $("#cpfcnpj").text('Digite o CNPJ:');
} else {
	$("input[name=documento]").mask("999.999.999-99");
               $("#ie").hide();
}

  $("input[name=tipo]:radio").change(function(){
        $('input[name=documento]').unmask();//Remove a mascara
        if($(this).val()=="cpf"){//Acaso seja CPF
               $("input[name=documento]").mask("999.999.999-99");
               $("#ie").hide();
               $("#cpfcnpj").text('Digite o CPF:');
        } else {//Acaso seja Cnpj
               $("input[name=documento]").mask("99.999.999/9999-99");
               $("#ie").show();
               $("#cpfcnpj").text('Digite o CNPJ:');
        }
  })
});
</script>
<label><span>CPF:</span><input type="radio" name="tipo" value="cpf"></label>
<label><span>CNPJ:</span><input type="radio" name="tipo" value="cnpj"></label>

<label id="cpfcnpj"><span>Digite o CPF:</span><input type="text" name="documento"></label>
<label id="ie"><span>Digite a inscrição estadual</span><input type="text" name="inscrest"></label>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@tarsd, bem vindo ao iMasters.

 

Agradecemos por contribuir com seus conhecimentos, dividindo-os conosco. Mas para isso, não precisava desenterrar um tópico de mais de um ano atrás.

 

Atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

este código não é apenas pro joao vitor (pois eu poderia mandar uma MP pra ele) e sim pra quem estiver precisando... num sei como um moderador pode dizer isto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas uma Resposta Padrão para TODOS que cometem o mesmo equívoco.

 

Ae suas intenção são realmente nobres como parece, você poderia continuar colaborando a fim de conquistar o direito, se é que já não o tem,de postar no Laboratório de Scripts JavaScript

 

Atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno Augusto, retiro meu comentário então. como faço para criar um tópico no fórum que mencionou (pois o botão "Novo tópico" não esta habilitado para mim)? valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

É uma limitação imposta por grupo de usuário.

 

Não podemos divulgar como exatamente fazer para liberar o dito botão para reforçar prática anti-spam.

 

O que pode-se dizer é que baseado no qual participativo você é no Fórum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.