PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por riapa » Sábado Abr 12, 2008 13:00
Boas!
Tenho o seguinte código:
<SCRIPT TYPE="text/javascript">
<!--
function validator(theForm)
{
if (theForm.nome.value == "")
{
alert("Por favor introduza um Nome.");
theForm.nome.focus();
return (false);
}
if (theForm.nome.value.length < 5)
{
alert("Por favor introduza um Nome com mais de 5 letras.");
theForm.nome.focus();
return (false);
}
...
return (true);
}
// --></SCRIPT>
...
<form method="POST" action="mail.php" onSubmit="return validator(this.form)">
...
</form>
Envia o mail na boa com a info toda, mas não valida

não entra na função validate... Porque?
Obrigado!
-

riapa
- Membro Diamante

-
- Mensagens: 1144
- Registado: Terça Jan 03, 2006 18:23
por riapa » Domingo Abr 13, 2008 17:00
Ajuda sff:oops:
-

riapa
- Membro Diamante

-
- Mensagens: 1144
- Registado: Terça Jan 03, 2006 18:23
por EmanuelP » Domingo Abr 13, 2008 19:13
Experimenta assim:
<SCRIPT TYPE="text/javascript">
<!--
function validator()
{
if (document.formulario.nome.value == "")
{
alert("Por favor introduza um Nome.");
document.formulario.nome.focus();
return (false);
}
if (document.formulario.nome.value.length < 5)
{
alert("Por favor introduza um Nome com mais de 5 letras.");
document.formulario.nome.focus();
return (false);
}
....
return (true);
}
// --></SCRIPT>
...
<form name="formulario" method="POST" action="" onSubmit="return validator()">
<input name="nome" type="text" />
<input name="submit" type="submit" />
</form>
Inside my Cavalier III:
-AMD64 3200+ @ 3800+ (2.4GHz)
-DFI LanParty UT Ultra-D
-G.Skill 2x1Gb PC4000HZ
-GeForce 9600GT 512Mb
-
EmanuelP
- Membro de Prata

-
- Mensagens: 308
- Registado: Quinta Jun 02, 2005 18:20
por riapa » Domingo Abr 13, 2008 22:37
Funciona!
Porque é que o meu não funcionava?:roll:
Obrigado

-

riapa
- Membro Diamante

-
- Mensagens: 1144
- Registado: Terça Jan 03, 2006 18:23
por Fenrir » Segunda Abr 14, 2008 11:58
Boas.
Provavelmente ele não encontrava o TheForm.
quando queres apanhar um input, seja ele qual for, deverias colocar um ID dentro do input, e quando o queres apanhar deves fazer
assim :
var o_meu_input = document.getElementById("o_teu_id");
[[]]
-

Fenrir
- Membro de Prata

-
- Mensagens: 354
- Registado: Segunda Set 20, 2004 22:33
- Localização: Porto
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes