Olá a todos, sou novo no fórum, então desculpem qualquer equivoco. Estou com uma função básica, quero validar o e-mail e verificar campos preenchidos. Ela estava validando e-mail corretamente, apos inserir a verificação de campos preenchidos, ela parou de funcionar. já testei com alerts, e ela não entra nos if's. Não entendo, pois os campos estão vazios. Aqui vai o codigo fonte da função e logo abaixo o html. var valido;
function valida_contato(){
var erro = false;
var str = document.getElementById('e').value;
var expressao = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if(expressao.test(str)) {
valido = true;
} else {
var msg_erro = 'DIGITE UM EMAIL VÁLIDO!';
document.cadastro.email.focus(); //verifica no documento, formulario cadastro, campo email
valido = false;
erro = true;
}
return valido;if (document.getElementById('n').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE SEU NOME!';
erro = true;
} else if (document.getElementById('e').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM EMAIL!';
erro = true;
} else if (document.getElementById('t').value == ""){ //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM TELEFONE!';
erro = true;} else if (document.getElementById('m').value == "") { //verifica no documento, formulario cadastro, campo nome
msg_erro += 'DIGITE UM MENSAGEM!';
erro = true;
}
if (erro == true) {
alert(msg_erro);
}
}
HMTL
<?php
$enviar = $_POST['acao'];
$des_nom = $_POST['nome'];
$des_email = $_POST['email'];
$des_fone = $_POST['telefone'];
$des_mensagem = $_POST['mensagem'];
$tb = ' mar_config ';
$cp = " DES_ENDERECO, DES_BAIRRO, DES_CIDADE, NUM_TELEFONE, DES_EMAIL ";
$res_conf = $con->consultar($tb, $cp);
$conf = fetch_array($res_conf);
$num_tel = explode(' ', $conf['NUM_TELEFONE']);
$ddd = $num_tel[0];
$fone = $num_tel[1];
?>
<div id="conteudo">
<div id="contato">
<h2>Contato</h2>
<?php
if ($enviar != "") {
$ind_erro = false;
if($des_nom == "") {
$ind_erro = true;
$des_msg = 'POR FAVOR DIGITE SEU NOME<br/>';
}
if ($des_email == "") {
$ind_erro = true;
$des_msg = $des_msg.'POR FAVOR DIGITE SEU EMAIL<br/>';
}
/*if ($des_email != ""){
if (valida_email($des_email) == false){
$ind_erro = true;
$des_msg = $des_msg.'POR FAVOR, DIGITE UM EMAIL VàLIDO<br/>';
}
}*/
if ($des_mensagem == "") {
$ind_erro = true;
$des_msg = $des_msg.'POR FAVOR, DIGITE A MENSAGEM<br/>';
}
if ($ind_erro == true) {
echo '<div class="msg_erro">'.$des_msg.'</div><br/>'; //imprime erros condicionados acima
}
if ($ind_erro == false) {
$tb = ' mar_contato ';
$cp = ' NOM_CONTATO, DES_EMAIL, NUM_TELEFONE, DES_MENSAGEM ';
$vl = " '".$des_nom."', '".$des_email."', '".$des_fone."', '".$des_mensagem."' ";
$res = $con->inserir($tb, $cp, $vl);
echo '<span style="font-weight: bold; line-height: 50px;">
MENSAGEM ENVIADA, LOGO ENTRAREMOS EM CONTATO!
</span>';
}
}
?> <form action="" method="post" name="contato" id="form" onSubmit="return valida_contato()">
Nome: <br><input id="n" maxlength="30" type="text" name="nome" class="input"/><br>
Email: <br><input id="e" id maxlength="40" type="text" name="email" class="input"/><br>
Telefone: <br><input id="t" maxlength="14" type="text" onkeypress="Mascara(this, Telefone)" name="telefone" class="input"/><br>
Mensagem: <br><textarea id="m" maxlength="1000" name="mensagem" class="textarea"></textarea><br>
<input type="hidden" name="acao" value="sim"/>
<input type="submit" value="" name="enviar" class="botom"/>
</form>
<div id="contato_left">
<span style="line-height: 25px; font-weight: bold;">
<?php echo $ddd ?><span style="font-size: 19px;"> <?php echo $fone ?></span><br>
<span style="font-size: 16px; "><?php echo $conf['DES_EMAIL'] ?></span><br>
</span>
<span style="font-weight: bold; line-height: 50px;">
<?php echo $conf['DES_ENDERECO'], $conf['DES_BAIRRO'], $conf['DES_CIDADE']; ?>
</span>
</div>
</div><!-- contato -->
</div> <!-- conteudo -->