em máscara
Boa tarde pessoal!!
Estou tentando colocar uma máscara de cpf e cnpj no meu sistema de cadastro em php...
O problema é q não consigo fazr a função funcionar.....
Esta é a função:
<script>
//adiciona mascara ao CPF
function MascaraCPF(cad_cpf_cnpj){
if(mascaraInteiro(cad_cpf_cnpj)==false){
event.returnValue = false;
}
return formataCampo(cad_cpf_cnpj, '000.000.000-00', event);
}
//adiciona mascara de cnpj
function MascaraCNPJ(cad_cpf_cnpj){
if(mascaraInteiro(cad_cpf_cnpj)==false){
event.returnValue = false;
}
return formataCampo(cad_cpf_cnpj, '00.000.000/0000-00', event);
}//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
var boleanoMascara;
var Digitato = evento.keyCode;
exp = /\-|\.|\/|\(|\)| /g
campoSoNumeros = campo.value.toString().replace( exp, "" );
var posicaoCampo = 0;
var NovoValorCampo="";
var TamanhoMascara = campoSoNumeros.length;;
if (Digitato != 8) { // backspace
for(i=0; i<= TamanhoMascara; i++) {
boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
|| (Mascara.charAt(i) == "/"))
boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(")
|| (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
if (boleanoMascara) {
NovoValorCampo += Mascara.charAt(i);
TamanhoMascara++;
}else {
NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
posicaoCampo++;
}
}
campo.value = NovoValorCampo;
return true;
}else {
return true;
}
}
</script>E esta é a parte onde ela deve ser inserida:
<td width="207" class="style2"><div align="right" class="style3 style8"> <input name="pessoa" type="radio" value="off">Pessoa Jurídica <input name="pessoa" type="radio" value="on" checked> Pessoa Física</td> <td width="236" class="style2"><input name="cad_cpf_cnpj" type="text" id="nome" value="<?php if (${"pessoa"}=="on") { 'java script:MascaraCPF(cad_cpf_cnpj)'; } else { 'java script:MascaraCNPJ(cad_cpf_cnpj)'; } ?>"> </td>
A lógica é q se o radio button estiver com checked em on ele assumi a máscara do cpf, caso contrário, a máscara do cnpj!!
Se alguém puder me ajudar fico no aguardo!
Discussão (2)
Carregando comentários...