Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

1. Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

VICENTE PAULO MACIEL
vpmaciel

(usa Linux Mint)

Enviado em 08/07/2022 - 01:52h

function mascaraMutuario(o,f){
v_obj=o
v_fun=f
setTimeout('execmascara()',1)
}

function execmascara(){
v_obj.value=v_fun(v_obj.value)
}

function cpfCnpj(v){

//Remove tudo o que não é dígito
v=v.replace(/\D/g,"")

if (v.length <= 14) { //CPF

//Coloca um ponto entre o terceiro e o quarto dígitos
v=v.replace(/(\d{3})(\d)/,"$1.$2")

//Coloca um ponto entre o terceiro e o quarto dígitos
//de novo (para o segundo bloco de números)
v=v.replace(/(\d{3})(\d)/,"$1.$2")

//Coloca um hífen entre o terceiro e o quarto dígitos
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")

} else { //CNPJ

//Coloca ponto entre o segundo e o terceiro dígitos
v=v.replace(/^(\d{2})(\d)/,"$1.$2")

//Coloca ponto entre o quinto e o sexto dígitos
v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3")

//Coloca uma barra entre o oitavo e o nono dígitos
v=v.replace(/\.(\d{3})(\d)/,".$1/$2")

//Coloca um hífen depois do bloco de quatro dígitos
v=v.replace(/(\d{4})(\d)/,"$1-$2")

}

return v

}
<html>
<head>
<title>Máscara Javascript de CNPJ e CPF no Mesmo Campo do Formulário</title>
</head>
<body>
<form>
<input type='text' name='cpfcnpj' onkeypress='mascaraMutuario(this,cpfCnpj)' onblur='clearTimeout()'>
<closeform></closeform><closeform></closeform><closeform></closeform></form>
</body>
</html>


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/07/2022 - 18:22h

Veja na "Fonte".
https://gist.github.com/TiagoFuelber/3ef388d4c184ebea1a21f60ae8afcc80


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

VICENTE PAULO MACIEL
vpmaciel

(usa Linux Mint)

Enviado em 08/07/2022 - 21:51h


Grato pela fonte, resolvido


4. Re: Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/07/2022 - 23:04h

Por nada!
Dei uma checada, e a lógica é bem "estranha".....
1 - setTimeout(function(){v_obj.value=v_fun(v_obj.value); },1)
Não vejo necessidade de chamar a função com um timeout de 1 milli segundo,
visto que a chamada para a mesma usa o método "callback".
Mais estranho ainda é o:
onblur='clearTimeout()'.....
Onde???
----------------------------------------------------------------------------------------------------------------
Desconhecia essa "tag":
<closeform></closeform> . . .
----------------------------------------------------------------------------------------------------------------
Mas, bem interessante a formatação ...
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Re: Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

VICENTE PAULO MACIEL
vpmaciel

(usa Linux Mint)

Enviado em 09/07/2022 - 02:55h

essa "tag":
<closeform></closeform>
veio do exemplo que eu tinha pego no site original onde peguei o script, eu nem havia percebido essa tag, nem coloquei ela.


6. Re: Não consigo o CNPJ correto falta a barra (exemplo: 35.845.061/0001-24) [RESOLVIDO]

Jbaf68
Jbaf

(usa XUbuntu)

Enviado em 09/07/2022 - 06:08h

Bom dia,

Que legal que resolveu, por favor, feche o tópico como RESOLVIDO e se possível marque a MELHOR RESPOSTA a quem mais se destacou.... obrigado




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts