Torben Lange-Pedersen wrote:
> Hej
>
> Jeg har en formular som sendes via formmail. Jeg vil gerne validere at
> felterne er udfyldt inden afsendelse. Jeg har derfor lavet et script
> der validerer felterne. Formularen virker og scriptet bliver kaldt og
> udført.
Er du sikker på at scriptet kører færdigt? Prøv at sætte en 'alert("Form
OK")' i bunden af scriptet.
> Uddrag af JavaScript koden:
>
> ---klip---
> function validate() {
> if (document.form1.navn.value.length == 0)
> ---klip---
>
> Uddrag af form'en:
>
> ---klip---
> <FORM name="form1" method="post" action="/cgi-bin/FormMail.pl"
> onSubmit="validate(form1);">
> ---klip---
>
> Hvad er der galt?
Som tidligere sagt: onSubmit="return validate(form1);"
Så er det lidt sjusket, at du kalder validate(form1), når du ikke bruger
parametren form1, men refererer direkte til document.form1.... i funktionen.
Du kan bruge <form ... onSubmit="return validate(this)">
og i scriptet have
function validate(denne) {
if (denne.navn.value.length == 0)
Men altså, vær sikker på at din funktion kører til ende.
Du kan også teste ved at sætte et "return false" i starten af funktionen, så
du kan se at submitningen virkelig stoppes af en false.
Leif