Avatar billede sho Nybegynder
29. januar 2003 - 12:32 Der er 1 kommentar og
1 løsning

Problemer med onSubmit

Jeg har en Form jeg vil validere med onSubmit, men jeg kan ikke få den til at udføre mit javascript.

Koden ser nogenlunde således ud:

<script>
function tjek( f ) {
    if ( f.navn.value=="" ) {
        alert("Du mangler at skrive dit navn!");
        return false;
    }
}
</script>

<form name="formular" action="add.asp" method="post" onsubmit="return tjek(this);">

Jeg submitter med
<a href="java script:document.formular.submit();">Add</a>


Hvis jeg ændrer filnavnet add.asp i Action til noget, der ikke eksisterer, får jeg ganske rigtigt en fejl, så formen bliver submittet, men uden validering.

Hvis jeg flytter "return tjek(this);" ned på submit-knappen bliver valideringen udført.

Hvorfor udfører formen ikke valideringen onSubmit?

Hjælp!

-Søren
Avatar billede olebole Juniormester
29. januar 2003 - 16:13 #1
<ole>

onsubmit-event'en bliver ikke fyret af, når formen submittes via JavaScript. Prøv:

<script>
function tjek() {
    f = document.formular;
    if ( f.navn.value=="" ) {
        alert("Du mangler at skrive dit navn!");
        return false;
    } else {
        f.submit();
    }
}
</script>

    <a href="#" onclick="tjek();">Add</a>

Og så slet onsubmit-handleren i din form.
/mvh
</bole>
Avatar billede sho Nybegynder
30. januar 2003 - 09:01 #2
At onSubmit ikke fyres af med Javascript havde jeg aldrig selv gættet, så nu lærte jeg noget nyt, nyttigt i dag! Det kostede mig ellers nogen timers hovedbrud i går :-)

Det her virker perfekt, så tusind tak for hjælpen!

-Søren
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel