Avatar billede mads_mao Nybegynder
24. september 2002 - 15:36 Der er 8 kommentarer og
1 løsning

form vil ikke afsendes

Jeg kan ikke få nedenstående til at virke i Opera og NS 4.0+

function submitForm(a) {
    document.forms[0].action = a;
    document.forms[0].submit();
}

Er der nogen der kan give mig en ide om, hvorfor det ikke virker? Formen bliver slet ikke afsendt, og det virker tilsyneladende heller ikke i ældre versioner af explorer.
Avatar billede jakoba Nybegynder
24. september 2002 - 15:43 #1
det har virket nogen gange for mig.

hvor kalder du funktionen og hvad står der i parameteren a ?
Avatar billede mads_mao Nybegynder
24. september 2002 - 15:45 #2
jeg kalder funktionen på følgende vis:
<a href="#" onClick="submitForm('?id=12&goto=6')" class="menu"><img src="images/small_arrow.gif" width="7" height="13" align="absmiddle" border="0" vspace="3">&nbsp;&nbsp;Priser og betingelser</a><br />
Avatar billede mads_mao Nybegynder
24. september 2002 - 15:46 #3
Jeg skal lige huske at sige, at den virker upåklageligt i både IE 6.0 og Mozilla 1.0
Avatar billede jakoba Nybegynder
24. september 2002 - 15:50 #4
Du afslutter ikke den parameter du giver til submitForm.

<a href="#" onClick="submitForm('?id=12&goto=6');" class="menu"><img src="images/small_arrow.gif" width="7" height="13" align="absmiddle" border="0" vspace="3">&nbsp;&nbsp;Priser og betingelser</a><br />
Avatar billede mads_mao Nybegynder
25. september 2002 - 10:53 #5
Jeg kan godt se, at den parantes mangler i det eksempel jeg har smidt ind, men den er med i den oprindelige kode, så det er ikke der det går galt.
Avatar billede jakoba Nybegynder
25. september 2002 - 11:21 #6
prøv evt at udvide den adresse du angiver med filens eget navn:
    onClick="submitForm('dennefilsnavn.html?id=12&goto=6');"
Avatar billede mads_mao Nybegynder
25. september 2002 - 11:25 #7
Det er forsøgt, og det giver det samme manglende resultat som uden filnavn.
Avatar billede jakoba Nybegynder
25. september 2002 - 11:38 #8
så kommer vi til at debugge.

function submitForm(a) {
        alert( "submitForm kaldt.\na = " +a ); // debug linie
    document.forms[0].action = a;
        alert( "submitForm:\naction = " +document.forms[0].action ); // debug linie
    document.forms[0].submit();
}

og udvid også onclick handleren med en return false (den burde jeg have tænkt på før.)
    onClick="submitForm('dennefilsnavn.html?id=12&goto=6');return false;"

mvh JakobA
Avatar billede mads_mao Nybegynder
25. september 2002 - 11:55 #9
Det så ud til at klare problemet. Jeg tror faktisk det var "return false" der var det magiske ord. I hvert fald returnerede alert(); nogle brugbare værdier, så det var ikke fordi den del af det ikke virkede.
Takker, og lige en sjat point til dig for indsatsen.
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