Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Achei a função abaixo pronta em um site para conferir se campos obrigatórios estão em branco:
function validaCampoObrigatorio(form){
var erro=0;
var legenda;
var obrigatorio;
for (i=0;i<form.length;i++){
obrigatorio = form[i].lang;
if (obrigatorio==1){
if (form[i].value == ""){
var nome = form[i].name;
mudarCorCampo(form[i], 'gray');
legenda=document.getElementById(nome);
legenda.style.color="gray";
erro++;
}
}
}
if(erro>=1){
alert("Existe(m) " + erro + " campo(s) obrigatório(s) vazio(s)! ")
return false;
}else
return true;
}
function mudarCorCampo(elemento, cor){
elemento.style.backgroundColor=cor;
}
Ela deve pintar o campo obrigatório que está em branco, apresentar uma mensagem de erro e parar por ai.
Ela está pintando o campo de cinza, só que a mensagem não aparece e não aceita o return false, ou seja, é feito o que está no action do form.
Alguém sabe me dizer o que está errado nela?
Obrigado.
Carregando comentários...