Ir para conteúdo

POWERED BY:

Arquivado

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

Rafaela Lee

[Resolvido] Mensagens na tela após validação de dados

Recommended Posts

Pessoal bom dia.

Eu estou aprendendo ainda a usar JavaScript e estou com um probleminha.

Procurei na net um código pra fazer validação de cnpj, e me deparei com o seguinte ...

function ValidaCNPJ(cnpj){
 var i = 0;
 var l = 0;
 var strNum = "";
 var strMul = "6543298765432";
 var character = "";
 var iValido = 1;
 var iSoma = 0;
 var strNum_base = "";
 var iLenNum_base = 0;
 var iLenMul = 0;
 var iSoma = 0;
 var strNum_base = 0;
 var iLenNum_base = 0;
 l = cnpj.length;
 for (i = 0; i < l; i++) {
caracter = cnpj.substring(i,i+1)
if ((caracter >= '0') && (caracter <= '9'))
   strNum = strNum + caracter;
 };
 if(strNum.length != 14)
return ("CNPJ deve conter 14 caracteres.");
 strNum_base = strNum.substring(0,12);
 iLenNum_base = strNum_base.length - 1;
 iLenMul = strMul.length - 1;
 for(i = 0;i < 12; i++)
iSoma = iSoma +
	parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
	parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);
 iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
 if(iSoma == 11 || iSoma == 10)
iSoma = 0;
 strNum_base = strNum_base + iSoma;
 iSoma = 0;
 iLenNum_base = strNum_base.length - 1
 for(i = 0; i < 13; i++)
iSoma = iSoma +
	parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
	parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
 iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
 if(iSoma == 11 || iSoma == 10)
iSoma = 0;
 strNum_base = strNum_base + iSoma;
 if(strNum != strNum_base)
return ("CNPJ inválido.");
 return true;
}

 

Pois bem, ele funciona certo, porém aparece na tela uma mensagem 'true' e não sei onde no código está sendo ordenada esta mensagem, pois pretendo retirá-la, alguém sabe?

E mais uma coisa também. Como eu ainda não gravei de cabeça o cnpj de minha loja, eu troco de aba no navegador na hora do teste para fazer a confirmação do mesmo, e ai aparece mais mensagens dizendo quando o txt esta vazio que o cnpj tem 14 caracteres, ou quando tem algum numero lá diz que é invalido etc... Queria saber também como remover isso.

 

Obrigada pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, essa é a declaração da função.

 

Onde você usa ela ? onde você chama ?

é lá que está "mostrando" a mensagem. O código acima "faz", tem algum outro que "mostra".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu uso ela em um formulário de cadastro né?!

Se eu entendi certo a sua pergunta chamo desta forma...

onBlur="ValidaCPF(this);"

E quando vou pra outro campo do formulário ou fazer QUALQUER coisa, aparece a mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, foi essa mesma a minha pergunta.

 

Mas oque você mostrou não condiz com o código acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto, é ai que você "manda" mostrar a mensagem.

 

esse "alert()"

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.