Avatar billede tobby Nybegynder
23. maj 2004 - 18:42 Der er 7 kommentarer og
1 løsning

Form - forskellig action med valider

mit form-tag så sådan ud:

<form action="side.asp" method=post onsubmit="validateForm(this);">

validateForm er en ganske enkelt validering af om nogle felter er udfyldt:

function validateForm(){
    if(form.Seats.value == "")
    {    alert('Enter seats!');
        return false;
    }   
    return true;
    }

Formen har forskellige knapper der submitter:

<input type=button value="Klik" onclick="document.form.submit();">

Problemet er at fordi knapperne ikke er submit valideres formen ikke.

Hvad gør jeg?
Avatar billede roenving Novice
23. maj 2004 - 18:52 #1
Hvorfor er de så ikke det ?-)
Avatar billede roenving Novice
23. maj 2004 - 18:54 #2
Prøv med:

<input type="submit" value="Slet" onclick="this.form.action+='?slet';">
<input type="submit" value="Ret" onclick="this.form.action+='?ret';">
Avatar billede tobby Nybegynder
23. maj 2004 - 19:23 #3
Det virker faktisk med:

<input type=submit value="OK" onclick="document.form.action='side.asp?XXX'">

Den kører validateForm - jeg får en alert hvis Seats er tom - men den submitter alligevel...
Avatar billede roenving Novice
23. maj 2004 - 19:34 #4
Du skal huske return i onsubmit:

<form action="side.asp" method=post onsubmit="return validateForm(this);">
Avatar billede tobby Nybegynder
23. maj 2004 - 19:41 #5
yeah! - det virker.

Tak for hjælpen. Smid et svar!
Avatar billede roenving Novice
23. maj 2004 - 19:43 #6
Velbekomme '-)
Avatar billede roenving Novice
23. maj 2004 - 19:48 #7
-- og tak for point ;~}
Avatar billede tobby Nybegynder
23. maj 2004 - 19:55 #8
bare i orden!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester