Ir para conteúdo

POWERED BY:

Arquivado

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

reinaldo polato

Validar Formulario

Recommended Posts

E ai galera blz

 

o Alert Assunto e Mensagem não funciona os outros alert estão funcionando normal

 

<script>
function IsNum(v)

{
var ValidChars = "0123456789";
var IsNumber=true;
var Char;


for (i = 0; i < v.length && IsNumber == true; i++)
{
Char = v.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;

}

function valida(form) {
if (form.Nome.value=="") {
alert("Preencha o nome corretamente.");
form.Nome.focus();
return false;
}

if (form.Telefone.value=="") {
alert("Preencha o telefone corretamente.");
form.Telefone.focus();
return false;
}

var filtro_mail = /^.+@.+\..{2,3}$/
if (!filtro_mail.test(form.Email.value) || form.email.value=="") {
alert("Preencha o e-mail corretamente.");
form.Email.focus();
return false;
}

if(formulario.mensagem.value == ''){
alert("O campo MENSAGEM é obrigatório.");
return false;
}

if(formulario.mensagem.value.length < 10){
alert("A MENSAGEM está muito curta.");
return false;
}
return true;


}
}
</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" href="estiloform.css" type="text/css">
</head>


<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<title>Formulário de Contato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
<p><font face="Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="4" face="Times New Roman, Times, serif">Formulário de Contato </font></b></font></p>

<font face="Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="4" face="Times New Roman, Times, serif"> </font></b></font></p>Preencha o formulário Abaixo
<form method="post" enctype="multpart/formdata" name="form1" action="enviar.asp" onsubmit="return valida(this);">
<table width="47%" border="1" cellspacing="2" cellpadding="2">
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Nome
: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="Nome" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Telefone
: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="Telefone" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Email
: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="Email" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Assunto: </font></td>
<td width="67%"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="Assunto" size="55">
</font></td>
</tr>
<tr>
<td width="33%"><font face="Times New Roman, Times, serif" size="3">Mensagem:</font></td>
<td width="67%">
<textarea name="Mensagem" rows="7" cols="52"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="reset" value="Limpar">
</div>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde está: formulario.mensagem.value

substitua por: form.Mensagem.value

pois o atributo name do textbox está maiúsculo "Mensagem" ...

 

A mesma coisa ocorre na linha:

if (!filtro_mail.test(form.Email.value) || form.email.value=="") {

substitua por:

if (!filtro_mail.test(form.Email.value) || form.Email.value=="") {

 

A questão do campo Assunto não funcionar é porque não foi feito o código para ele...

acrescente:

if (form.Assunto.value=="") {
alert("Preencha o assunto corretamente.");
form.Assunto.focus();
return false;
}

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.