Ir para conteúdo

POWERED BY:

Arquivado

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

bimpercursso

cade o erro

Recommended Posts

Ae pessoal, tenho uma função que formata o cnpj, esta funcionando certinho, tudo ok, quando você digtita os valores ele vai colocando as barras e pontos, mas quando eu preencho o campo ele fica gravado no auto complementar, e quando eu seleciono o cnpj pelo auto coplementar ele fica com um ponto na frente do cnpj, ai estraga tudo, alguem sabe o que pode ser ?, ou tem algum acoutra função que corrija este proble.a

 

 

minha função

function FormataValor(campo,tammax,teclapres) {	var tecla = teclapres.keyCode;	var vr = campo.value;	vr = vr.replace( "-", "" );	vr = vr.replace( "/", "" );	vr = vr.replace( ".", "" );	vr = vr.replace( ".", "" );	tam = vr.length;	if (tam < tammax && tecla != 13){ tam = vr.length + 1; }	if (tecla == 13 ){	tam = tam - 1; }			if ( tecla == 13 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) ){		if ( tam <= 2 ){ 	 		campo.value = vr; }	 	tam = tam - 1;	 	if ( (tam > 2) && (tam <= 5) ){	 		campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }	 	if ( (tam >= 6) && (tam <= 8) ){	 		campo.value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ); }	 	if ( (tam >= 9) && (tam <= 11) ){	 		campo.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ); }	 	if ( (tam >= 12) && (tam <= 14) ){	 		campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ); }	 		}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendivocê deve colocar um evento que verifique se terminou de digitar ou preencher tudo. essa função faria o "kakunin" última checagemalém da função auto completar, o usuário poderia usar CTRL+C CTRL+V.resumindo, ou você cria mais um script para checagem final ou você desabilita o auto-completar e entrada de CTRL+Vpra desabilitar o autocomplete defina off para a propriedade AUTOCOMPLETEex: <input type=text AUTOCOMPLETE=OFF>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae hinom, tirei o autocomplementar memso, ja resolveu aqui, valeu pela ajuda.Eu estava precisando agora so saber se realmente é um cnpj valido, para que o cliente nao digite qualquer numero la e passe, alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bimpercurso,existem centenas de scripts pra validação de cnpj.faça uma busca no forum ou no googleutilize tb o parametro maxlength pra limitar a quantidade de entrada de caracterese não esqueça de validar no lado server-side.e também aconselho a desabilitar o CTRL+V.

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.