Javascript

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

Javascript

Mensagempor 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!
Avatar do Utilizador
riapa
Membro Diamante
Membro Diamante
 
Mensagens: 1144
Registado: Terça Jan 03, 2006 18:23

Mensagempor riapa » Domingo Abr 13, 2008 17:00

Ajuda sff:oops:
Avatar do Utilizador
riapa
Membro Diamante
Membro Diamante
 
Mensagens: 1144
Registado: Terça Jan 03, 2006 18:23

Mensagempor 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>
Imagem

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
Membro de Prata
 
Mensagens: 308
Registado: Quinta Jun 02, 2005 18:20

Mensagempor riapa » Domingo Abr 13, 2008 22:37

Funciona!

Porque é que o meu não funcionava?:roll:
Obrigado ;)
Avatar do Utilizador
riapa
Membro Diamante
Membro Diamante
 
Mensagens: 1144
Registado: Terça Jan 03, 2006 18:23

Mensagempor 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");

[[]]
Avatar do Utilizador
Fenrir
Membro de Prata
Membro de Prata
 
Mensagens: 354
Registado: Segunda Set 20, 2004 22:33
Localização: Porto


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron