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??
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
16. marts 2005 - 12:25
#1
Du skal nok have <form method="post">
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
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"
16. marts 2005 - 12:27
#4
Eller som barklund siger ;)
16. marts 2005 - 12:32
#5
Ja, selvfølgelig. Godt forslag Barklund læg et svar :-)
16. marts 2005 - 12:49
#6
Yup yup - nogle gange er løsningen den lette :D -- Morten Barklund
16. marts 2005 - 13:27
#7
Det er jo det!!
16. marts 2005 - 13:41
#8
Tark for points
Vi tilbyder markedets bedste kurser inden for webudvikling