Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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)"
Carregando comentários...