Ir para conteúdo

POWERED BY:

Arquivado

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

carolinefarinelli

Formatação de máscara cnpj

Recommended Posts

Olá pessoal, sou nova aqui no fórum, mas utilizo muito ele como leitora.

Estava "sofrendo" aqui pra encontrar uma função javascript que formatasse o campo cnpj tanto no internet explorer quanto no firefox.

Isso nao foi difícil de achar , o problema era que quando você tentava apagar os números do campo cnpj no firefox, ele simplesmente nao apagava.

Procurei em vários forums uma função que "consertava" isso e nda consegui, até que resolvi alterar na mão e deu certo!!!!!!!!!!!!!! Agora funciona a máscara direitinho nos dois browsers e apaga também!!

Aí vai o código:

 

function FormataCNPJ(Campo, teclapres){   if(window.event){	var tecla = teclapres.keyCode;   }else  tecla = teclapres.which;   var vr = new String(Campo.value);   vr = vr.replace(".", "");   vr = vr.replace(".", "");   vr = vr.replace("/", "");   vr = vr.replace("-", "");   tam = vr.length + 1;      if (tecla != 9 && tecla != 8){	  if (tam > 2 && tam < 6)		 Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);	  if (tam >= 6 && tam < 9)		 Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);	  if (tam >= 9 && tam < 13)		 Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);	  if (tam >= 13 && tam < 15)		 Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);	  }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brigadinho então, o pessoal vai gostar pq aparece muita gente procurando essas mascaras.Vou mover para o Lab. de scripts xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Bri, amenizou o meu "sofrimento" tb!

Ah.. você esqueceu de postar o código do campo q chama a função, segue abaixo.

Bjus

 

<input type="text" name="cnpj" onKeyPress="FormataCNPJ(this, event)">

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.