Avatar billede jansangill Nybegynder
29. marts 2008 - 18:00 Der er 5 kommentarer og
1 løsning

Form validering

Hej

Jeg har hentet en javaScript formvalidation, denne her:

http://www.javascript-coder.com/html-form/javascript-form-validation.phtml

Den funker udemærket, men her kommer mit problem.

Den kan kun forstå at bruge selve validatoren, hvis man har en <input type="submit"> i formen og trykker på den.

Det jeg godt ville have, er at man skal kunne gøre det vha. en link, document.form.submit();

Men hvis man bruger denne metode, så går den bare direkte hen til formesn destination, uden at validere.

Er der en der kan forklare en metode, hvorved man kan gøre dette?
Avatar billede olebole Juniormester
29. marts 2008 - 21:23 #1
<ole>

Når man submitter en form med JavaScript, udløses formens onsubmit-event ikke!

Jeg har ikke kikket på linket, men du kan gøre noget à la:

function valider() {
    // Valider her.
    // Returner, hvis noget ikke validerer
    document.formnavn.submit(); // En form må ikke hedde 'form'!
}

<span onclick="valider()">Send</span>

/mvh
</bole>
Avatar billede jansangill Nybegynder
29. marts 2008 - 21:43 #2
Yep det var det jeg regnede med jeg skulle, men håbede på at der var noget fiksbakseri så jeg ikke behøvede.

Anyways tak for hjælpen ole, hvad skulle man gøre uden dig:)
Avatar billede jansangill Nybegynder
29. marts 2008 - 21:43 #3
Glemte det helt, smid du bare et svar
Avatar billede olebole Juniormester
30. marts 2008 - 00:29 #4
Selvtak  ;o)

Du kunne naturligvis også:
    <span onclick="if(valider())document.formnavn.submit();">Send</span>

- forudsat, din validerings funktion returnerer false, hvis noget ikke validerer - og true, hvis alt validerer.
Avatar billede jansangill Nybegynder
30. marts 2008 - 01:08 #5
Det gør det, men ikke den store hjælp, da det ligeså godt kan skrives i JS filen.

Lige blevet færdig med at skrive flere hundrevis linier javascript validering. Var ikke den store fornøjelse :>

Tak for hjælp.
Avatar billede olebole Juniormester
30. marts 2008 - 16:50 #6
- og tak for points  ;o)
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