Fiz a validação de campos em um formulário e se algum campo estiver vazio uma caixa de alerta aparece informando o erro. O problema é: gostaria que as mensagens aparecessem em uma janela popup, ao invés de uma caixa alert.
é possível fazer isso?
Abaixo segue o código com o alert. Já tentei utilizar document.open, mas não consegui?
valida.php (formulário)
<html>
<head><title></title>
</head>
<script Language="JavaScript">
function valida(){
var mensagem='Não é possível continuar, pois: ';
var erro=false;
if (document.login.email.value.length==0){
erro=true;
mensagem+='\n E-mail deve ser informado';
document.login.email.focus();
}
if(document.login.senha.value.length < 5){
erro=true;
mensagem+='\n Senha inválida';
document.login.senha.focus();
}
if (erro){
alert(mensagem);
}
return !(erro);
}
</script>
<body>
<div align="center"></center>
<form name="login" method="POST" action="val.php" onSubmit="return valida();">
<table border="0" width="50%">
<tr>
<td>Favor informar seu e-mail e senha</td>
</tr>
<tr>
<td>e-mail</td>
<td><input type="text" name="email" size="20"> </td>
</tr>
<tr>
<td>Senha</td>
<td><input type="password" name="senha" size="20"></td>
</tr>
<tr>
<td><input type="submit" value="Enviar" name="enviar"></td>
</tr>
</table>
</form>
</body>
</html>
Pergunta
siabreu
Olá a todos,
Fiz a validação de campos em um formulário e se algum campo estiver vazio uma caixa de alerta aparece informando o erro. O problema é: gostaria que as mensagens aparecessem em uma janela popup, ao invés de uma caixa alert.
é possível fazer isso?
Abaixo segue o código com o alert. Já tentei utilizar document.open, mas não consegui?
valida.php (formulário)
<html> <head><title></title> </head> <script Language="JavaScript"> function valida(){ var mensagem='Não é possível continuar, pois: '; var erro=false; if (document.login.email.value.length==0){ erro=true; mensagem+='\n E-mail deve ser informado'; document.login.email.focus(); } if(document.login.senha.value.length < 5){ erro=true; mensagem+='\n Senha inválida'; document.login.senha.focus(); } if (erro){ alert(mensagem); } return !(erro); } </script> <body> <div align="center"></center> <form name="login" method="POST" action="val.php" onSubmit="return valida();"> <table border="0" width="50%"> <tr> <td>Favor informar seu e-mail e senha</td> </tr> <tr> <td>e-mail</td> <td><input type="text" name="email" size="20"> </td> </tr> <tr> <td>Senha</td> <td><input type="password" name="senha" size="20"></td> </tr> <tr> <td><input type="submit" value="Enviar" name="enviar"></td> </tr> </table> </form> </body> </html>val.php (após dados corretos)<? $senha = $_POST["senha"]; $email = $_POST["email"]; if ($senha != 'teste1'){ echo "<script language=javascript>"; echo "alert(\"E-mail/Senha Inválidos\");"; echo "history.go(-1);"; echo "</script>"; } else { echo "<BR>Informações do formulário:"; echo "<BR>E-mail: ".$email; echo "<BR>Senha: ".$senha; echo "<BR><a href='javascript:history.go(-1)'>voltar</a>"; } ?>Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.