Ir para conteúdo

POWERED BY:

Arquivado

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

stview

Validação de formulário

Recommended Posts

Estou com o seguinte codigo:

function up_form() {	var len = document.form.elements.length-1;	for (i=0; i <= len; i++) {		nome  = document.form.elements[i].name;		valor = document.form.elements[i].value;		id	  = document.form.elements[i].id;		if(nome=='CPF') {			val_cpf();		} else if(valor=='') {			alert('Preencha o campo '+ id);			document.form.elements[i].focus();			return false;		}	}	if(!erro)		document.form.submit();};function val_cpf() {	cpf 	= document.form.CPF.value;	valor 	= true;	erro 	= new String;	if (cpf.length < 11)		erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 			var nonNumbers = /\D/;	if (nonNumbers.test(cpf))		erro += "O campo de CPF suporta apenas numeros!\n";	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")		erro += "Numero de CPF invalido!\n"	var a = [];	var b = new Number;	var c = 11;	for (i=0; i<11; i++){		a[i] = cpf.charAt(i);		if (i < 9) b += (a[i] *  --c);	}	if ((x = b % 11) < 2) {		a[9] = 0;	} else {		a[9] = 11-x;	}	b = 0;	c = 11;	for (y=0; y<10; y++) 		b += (a[y] *  c--); 			if ((x = b % 11) < 2) {		a[10] = 0;	} else {		a[10] = 11-x;	}	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))		erro +="Digito verificador com problema!";			if (erro.length > 0) {		alert(erro);		document.form.CPF.focus();		return false;	}	return true;};

Se o CPF esta correto ele para averificação .. não entendi o pq ..

Preciso de um help!!!!

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.