Avatar billede Søren Bech Morsing Praktikant
13. maj 2002 - 11:05 Der er 7 kommentarer og
1 løsning

submit kun hvis felter er udfyldt

Hvis jeg nu i min <form action... onSubmit="validate();">

og function validate() {
return (false);
}

så vil formen ikke blive sendt!

men den gør den... Hvad skal jeg skrive i stedet?
Avatar billede nikolajdu Nybegynder
13. maj 2002 - 11:07 #1
onSubmit="return validate();">

function validate() {
return false;
}

/Nikolaj
Avatar billede Søren Bech Morsing Praktikant
13. maj 2002 - 11:13 #2
hmmm er du sikker på det er i onSubmit der skal stå return?`

Det virker, altså der kommer ingen fejl. Jeg har en alert der popper fint op, men siden submittes
Avatar billede Søren Bech Morsing Praktikant
13. maj 2002 - 11:32 #3
svar lige... du kan få halvdelen af pointene... der skal stå:
function validate() {
if (et eller andet) {
  return false;
} else {
  return true;
}
Avatar billede nikolajdu Nybegynder
13. maj 2002 - 11:33 #4
Nej det går nok.
Avatar billede Søren Bech Morsing Praktikant
13. maj 2002 - 11:35 #5
nå tak alligevel. du ledte mig på vej :)
Avatar billede jakoba Nybegynder
13. maj 2002 - 14:13 #6
Jeg plejer at skrive:
<form action... onSubmit="validate(this);">

navnet this på det sted henviser ril hele formobjektet med alle formfelter og checkbokse osv der er indeni det.

i funktionen validate kan du så pege på de enkelte felter som undervariable i parametern:

function validate( formObjekt ) {
    if ( formObjekt.brugernavn.value == "" ) {
        // der er ikke skrevet noget i feltet med name='brugernavn'
        return false;
    }
//... andre tests.
    return true;  // alle tests gik godt.
}
Avatar billede jakoba Nybegynder
13. maj 2002 - 14:15 #7
Ups. som nikolajdu siger det skal være "return validate(this)"
<form action... onSubmit="return validate(this);">
Avatar billede nikolajdu Nybegynder
13. maj 2002 - 14:18 #8
Se sådan glemmer vi det hele... Jeg plejer også at bruge this....
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