Avatar billede diggerx Nybegynder
16. marts 2005 - 12:20 Der er 7 kommentarer og
1 løsning

Js redirecter forkert igen

Jeg har en select der ser sådan ud:

<select name="MyMonth" onchange="if(this.selectedIndex>0)selectElement(this);">

og funktionen ser sådan ud:

function selectElement(elm) {
  f = elm.form;
  f.action = "default.asp?page=reg/timeregistrering/timeregistrering.asp&myMonth=" + escape(elm.value);
  f.submit();

Men når den bliver aktiveret går den til urlen:

default.asp?MyMonth=11%3B2004

denne del af min url "page=reg/timeregistrering/timeregistrering.asp&" forsvinder simpelthen.

Hvorfor gør den det??
Avatar billede erikjacobsen Ekspert
16. marts 2005 - 12:25 #1
Du skal nok have <form method="post">
Avatar billede barklund Nybegynder
16. marts 2005 - 12:25 #2
Fordi det er en GET form, gætter jeg på. Hvis din select er en del af din form - skal du jo bare submitte formen og fra starten give den den rigtige action:

<form method="GET" action="default.asp">
<input type="hidden" name="page" value="reg/timeregistrering/timeregistrering.asp" />
<select name="MyMonth" onchange="if(this.selectedIndex>0)this.form.submit();">
...
</select>
</form>

Ville jeg foreslå :)

--
Morten Barklund
Avatar billede erikjacobsen Ekspert
16. marts 2005 - 12:27 #3
Og så skal du gøre det "ordentligt".

Du skal ikke ændre i action, men blot have et ekstra hidden felt i din form, med navnet "page", og så:

function selectElement(elm) {
  f = elm.form;
  f.page.value = "reg/timeregistrering/timeregistrering.asp;
  f.submit();

så kan du både have method "post" og "get"
Avatar billede erikjacobsen Ekspert
16. marts 2005 - 12:27 #4
Eller som barklund siger ;)
Avatar billede diggerx Nybegynder
16. marts 2005 - 12:32 #5
Ja, selvfølgelig. Godt forslag

Barklund læg et svar :-)
Avatar billede barklund Nybegynder
16. marts 2005 - 12:49 #6
Yup yup - nogle gange er løsningen den lette :D

--
Morten Barklund
Avatar billede diggerx Nybegynder
16. marts 2005 - 13:27 #7
Det er jo det!!
Avatar billede barklund Nybegynder
16. marts 2005 - 13:41 #8
Tark for points
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