Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
function validacaoFormPessoaFisica(){
//Armazena o formulário em uma variável
var form = document.getElementById('formCadPf');
//Testando as condições dos campos
if (form.cpf.value.length != 11){
//alert("Favor verifique o número do CPF digitado.");
//form.cpf.focus();
return false;
}
if ((form.cep.value.length != 8)){
alert("Favor verifique o número do CEP digitado.");
form.cep.focus();
return false;
}
if ((form.telefone.value.length < 10) || (form.telefone.value.length > 11)){
alert("Favor verifique o número de telefone digitado.");
form.telefone.focus();
return false;
}
if ((form.sexo.value == "") || (form.sexo.value == null)){
alert("Favor selecione o sexo.");
form.sexo.focus();
return false;
}
if (form.email.value != form.confEmail.value){
alert("Os e-mails digitados não são idênticos.");
form.email.focus();
return false;
}
if (form.senha.value != form.confSenha.value){
alert("As senhas digitadas não são idênticas.");
form.senha.focus();
return false;
}
}
Boa noite,
estou tentando fazer a validação dos campos do formulário de cadastro, porém ele faz o "alert" mesmo assim ele cadastra no banco de dados.Exite duas formas, mas tenho que alertar primeiro, não confie em verificações javascript, mesmo que os faça também deve ser validado pelo servidor (javascript e executado pelo hardware que está acessando, por tanto é possível ignora-lo ou mesmo manipula-lo por parte do usuário)
Passando pelo form
<form method="POST" onsubmit="SuaFuncaoJS(); return false;">
Ou pelo botão que valida o form
<form method="POST">
<button type="submit" onclick="return SuaFuncaoJS();">Submeter</button>
</form>
Em ambos os casos sua função deve sempre ter o retorno falso.
Como você está cadastrando no banco? Porque o erro ai não parece estar na hora de validar. Veja se você não está inserindo as dados no BD de forma assíncrona a validação dos campos. Porque dessa maneira, ele vai acabar inserindo mesmo que as dados não forem validados