Ir para conteúdo

POWERED BY:

Arquivado

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

lord_damonie

Como faço para transformar 2 funções em 1?

Recommended Posts

tenho um problema com um formulário, tenho uma pagina de cadastros, ela 1º verifica se o cpf esta correto, se estiver ela efetua o cadastro no banco de dados, se n, ela retorna sem enviar. Mas quando coloco a função de verificar o email ela verifica e envia os dados. quero q ele verifique os dados 1º e depois se estiverem preenchidos ou corretos envie para o banco de dados.

<script language="Javascript">function checkForm(validacao) {				 //Abre a função   if (validacao.email.value.length == 0) {   //Checa se o campo email está branco   alert("Por favor, digite o seu e-mail.");  //Se estiver, dá a mensagem de erro que está entre as aspas   return false;  //E então retorna falso   } else if (!(validacao.email.value.indexOf("@") >= 3 && validacao.email.value.indexOf(".") >= 6 && validacao.email.value.length >= 9)) {  //Checa se está preenchido certo o campo email   alert("Por favor, digite um endereço de e-mail válido."); //Se não estiver, dá a mensagem de erro entre aspas   return false; //E então retorna falso   } else {  //Caso esteja tudo certo...   return true;  //Retorna Verdadeiro e o formulário é submetido;)   }}</script><script language="Javascript">	function validaCPF() {		cpf = document.validacao.cpfID.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 += "A verificacao de CPF suporta apenas numeros! \n\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!"		}		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);			return false;		}		return true;	}</script>

Estou usando o

onSubmit="return validaCPF(), checkForm(validacao)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script language="Javascript">function checkForm(validacao) {				 //Abre a função   if (validacao.email.value.length == 0) {   //Checa se o campo email está branco   alert("Por favor, digite o seu e-mail.");  //Se estiver, dá a mensagem de erro que está entre as aspas   return false;  //E então retorna falso   } else if (!(validacao.email.value.indexOf("@") >= 3 && validacao.email.value.indexOf(".") >= 6 && validacao.email.value.length >= 9)) {  //Checa se está preenchido certo o campo email   alert("Por favor, digite um endereço de e-mail válido."); //Se não estiver, dá a mensagem de erro entre aspas   return false; //E então retorna falso   } else if (validaCPF()) {  //Caso esteja tudo certo...   return true;  //Retorna Verdadeiro e o formulário é submetido;)   } else {	 alert("CPF inválido");	 return false;   }}	function validaCPF() {		cpf = document.validacao.cpfID.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 += "A verificacao de CPF suporta apenas numeros! \n\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!"		}		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);			return false;		}		return true;	}</script>

onSubmit="return checkForm(validacao)"
Abraços, t+

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.