Erro ao corrigir CPF/ CNPJ com validação Javascript
Tenho uma função que valida CPF e CNPJ no mesmo campo, porém reparei que ele nao deleta, se digita os valores errados, deleta apenas uma parte e os pontos e traços nao deletam, fica uma confusão
<script type="text/javascript">
function cpfcnpj(){
if(document.form.cpf_cnpj.value.length == 3){
document.form.cpf_cnpj.value = document.form.cpf_cnpj.value + '.';
return false;
}
if(document.form.cpf_cnpj.value.length == 7){
document.form.cpf_cnpj.value = document.form.cpf_cnpj.value + '.';
return false;
}
if(document.form.cpf_cnpj.value.length == 11){
document.form.cpf_cnpj.value = document.form.cpf_cnpj.value + '-';
return false;
}
if(document.form.cpf_cnpj.value.length == 15){
p0 = document.form.cpf_cnpj.value.charAt(0);
p1 = document.form.cpf_cnpj.value.charAt(1);
p2 = document.form.cpf_cnpj.value.charAt(2);
p3 = document.form.cpf_cnpj.value.charAt(4);
p4 = document.form.cpf_cnpj.value.charAt(5);
p5 = document.form.cpf_cnpj.value.charAt(6);
p6 = document.form.cpf_cnpj.value.charAt(8);
p7 = document.form.cpf_cnpj.value.charAt(9);
p8 = document.form.cpf_cnpj.value.charAt(10);
p9 = document.form.cpf_cnpj.value.charAt(12);
p10 = document.form.cpf_cnpj.value.charAt(13);
p11 = document.form.cpf_cnpj.value.charAt(14);
document.form.cpf_cnpj.value = '';
document.form.cpf_cnpj.value = p0 + p1 + '.' + p2 + p3 + p4 + '.' + p5 + p6 + p7 + '/' + p8 + p9 + p10 + p11 + '-';
p0 = '';
p1 = '';
p2 = '';
p3 = '';
p4 = '';
p5 = '';
p6 = '';
p7 = '';
p8 = '';
p9 = '';
p10 = '';
p11 = '';
return false;
}
}
</script>
<input maxlength="18" placeholder="CPF/ CNPJ" name="cpf_cnpj" type="text" onkeyup="cpfcnpj()" required />Discussão (0)
Carregando comentários...