Ir para conteúdo

POWERED BY:

Arquivado

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

marangelus

Problemas com validação de campo

Recommended Posts

Oi.

 

Fiz o seguinte script para validar um campo em meu formulário.

<script language="">erro=1function valida(){if(F1.email.value==""){erro=0alert("E-mail está vazio")return false;}if(F1.email.value.length < 12){erro=0alert("E-mail inválido")return false;}var EMAIL = F1.email.value;if (EMAIL.indexOf("@") == -1) {alert("Digite um e-mail válido.");F1.email.focus();return false;}else(erro !=0)F1.submit()return true;}</script>
Se o usuário digita um e-mail sem @ ou deixa o campo em branco o script envia um alert de erro.

O problema é que eu não estou conseguindo fazer com que a página volte para que o usuário possa concluir o cadastro.

 

Minha última tentativa foi o (window.location = 'java script:history.go(-1)' ;) , mas não funcionou. Já tentei colocar um break mas tb não funcionou.

 

Se alguém souber de uma forma de corrigir isso por favor, poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que na pressa não explique bem o que eu queria fazer e o que acontece.

 

Trata-se de um sistema de newsletter.

Eu tenho uma página html que tem um form com uma action para uma página em php, a página php é responsável por fazer as alterações no banco de dados.

 

Na minha index eu tenho um Iframe que chama a página html.

 

O meu problema é que na validação se o usuário digita um e-mail inválido a página retorna false, mas eu quero que ela volte para a página do formulário.

 

No form estou usando a tag onSubmit.

 

A tag window.location que está como comentário foi minha última tentativa para fazer a página voltar caso a validação seja retorn false.

 

Abaixo está o cógido inteiro da página html. (cadastro.htm)

<html><head><title>Cadastro</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="estilos.css" rel="stylesheet" type="text/css"></head><body onload="document.getElementById('email').focus()" bgcolor="#CCE0FF" text="#0066FF" link="#0066FF" vlink="#0066FF" alink="#0066FF"><script language="">erro=1function valida(){if(F1.email.value==""){erro=0alert("E-mail está vazio")return (false);//window.location = 'javascript:history.go(-1)';}if(F1.email.value.length < 12){erro=0alert("E-mail inválido")return (false);//window.location = 'javascript:history.go(-1)';}var EMAIL = F1.email.value;if (EMAIL.indexOf("@") == -1) {alert("Digite um e-mail válido.");F1.email.focus();return (false);//window.location = 'javascript:history.go(-1)';}else(erro !=0)F1.submit()return true;}</script><DIV id="Cadastro" style="position:absolute; left:0px; top:-2px; width:163px; height:48px; z-index:1">   <form name="F1" method="post" action="cadastra.php" onSubmit="return valida()">    <table width="100%" height="44" border="0" cellpadding="0" cellspacing="0">      <tr>         <td height="30"><DIV align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail:             </font>             <input name="email" type="text" class="form" size="15" onSubmit="return valida()" style="cursor: text">          </DIV></td>     <td valign="bottom">           <SELECT name="desejo" class="form" id="select2">      <OPTION value="cadastra">Cadastrar</OPTION>      <OPTION value="remover">Remover</OPTION>    </SELECT></td>    </tr>    <tr>         <td width="48%"> <DIV align="center"><A href="javascript:valida()">Confirma</A></DIV></td>      <td width="52%">         <div align="right"> </div></td>    </tr>  </table>  </form></DIV></body></html>
Abaixo a página em php. (cadastra.php)

<?$desejo = $_POST['desejo'];$email = $_POST['email'];include "admin/config.php";if($desejo==cadastra){$sql = mysql_query("INSERT INTO $tb3 (email) VALUES ('$email')");if (!$sql){echo "<script> alert(\"Não foi possível cadastrar seu e-mail agora. Você pode já estar cadastrado.\")</script>";echo "<meta http-equiv='refresh' content='0;URL=cadastro.html'>";}else{echo "<script> alert(\"E-Mail Cadastrado com sucesso\")</script>";echo "<meta http-equiv='refresh' content='0;URL=cadastro.html'>";}}if($desejo==remover){$sql = mysql_query("DELETE FROM $tb3 WHERE email='$email'");if (!$sql){echo "<script> alert(\"Não foi possivel Excluir o Usuario\")</script>";echo "<meta http-equiv='refresh' content='0;URL=cadastro.html'>";}else{echo "<script> alert(\"E-Mail Removido com sucesso\")</script>";echo "<meta http-equiv='refresh' content='0;URL=cadastro.html'>";}}?>
Já tentei várias coisas mas ainda não consegui.

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.