Formata Campo Cnpj em javascript
Publicado por Leandro Alexandre ® 11/09/2007
[ Hits: 11.446 ]
Formata campo cnpj em javascript.
<--Exemplo de chamada à função através de um campo de formulário -->
<input type=\"text\" name=\"cnpj\" size=\"18\" maxlength=\"18\"
OnBlur=\"FormataCNPJ(this)\" onkeypress=\"return validaTecla(this, event)\">
<!-- Fim do código exemplo -->
<!-- Eis as funções javascript: -->
<!-- ************************COMECO************************ -->
<script language=\"JavaScript\">
<!--
function isNum( caractere )
{
var strValidos = \"0123456789\"
if ( strValidos.indexOf( caractere ) == -1 )
return false;
return true;
}
function validaTecla(campo, event)
{
var BACKSPACE= 8;
var key;
var tecla;
CheckTAB=true;
if(navigator.appName.indexOf(\"Netscape\")!= -1)
tecla= event.which;
else
tecla= event.keyCode;
key = String.fromCharCode( tecla);
//alert( \'key: \' + tecla + \' -> campo: \' + campo.value);
if ( tecla == 13 )
return false;
if ( tecla == BACKSPACE )
return true;
return ( isNum(key));
}
function FormataCNPJ( el )
{
vr = el.value;
tam = vr.length;
if ( vr.indexOf(\".\") == -1 )
{
if ( tam <= 2 )
el.value = vr;
if ( (tam > 2) && (tam <= 6) )
el.value = vr.substr( 0, 2 ) + \'.\' + vr.substr( 2, tam );
if ( (tam >= 7) && (tam <= 10) )
el.value = vr.substr( 0, 2 ) + \'.\' + vr.substr( 2, 3 ) + \'.\'
+ vr.substr( 5, 3 ) + \'/\';
if ( (tam >= 11) && (tam <= 18) )
el.value = vr.substr( 0, 2 ) + \'.\' + vr.substr( 2, 3 ) + \'.\' +
vr.substr( 5, 3 ) + \'/\' + vr.substr( 8, 4 ) + \'-\' + vr.substr( 12, 2 ) ;
}
return true;
}
//-->
</script>
<!-- ************************FIM************************ -->
script para colocar relogio e data na pagina
JSOO - Classe Calculadora em JavaScript
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









