Avatar billede diggerx Nybegynder
27. september 2004 - 14:03 Der er 14 kommentarer og
1 løsning

JS redirecter forkert

Jeg har følgende javascript som udløses ved ændring af en selectbox:

function selectElementUge() {
document.pageForm2.method = "get";
document.pageForm2.action = "default.asp?page=calendar_uge.asp&CalenderShow=testbruger&dtcurrentDate=13-09-2004";
document.pageForm2.submit();}

Det skulle meget gerne redirecte til siden calendar_uge.asp, men det udelader parametret page=calendar_uge.asp og redirecter til default.asp?CalenderShow=s%E6lger+%F8st&dtcurrentDate=01-09-1899" istedet for

Hvad er der galt???
Avatar billede roenving Novice
27. september 2004 - 14:07 #1
Når du sender med method get aflæses formens felter, så den sender vel bare med de værdier, formfelterne har !-)

Hvordan ser dit formtag ud ?-)

Prøv bare at fjerne get-linjen ...
Avatar billede diggerx Nybegynder
27. september 2004 - 14:10 #2
<FORM NAME="pageForm2">

Jeg har prøvet at fjerne get linien men det ændrede ikke noget...

jeg sender med:
<select name="CalenderShow" CLASS="textbox" onchange="java script:selectElementUge();">
Avatar billede roenving Novice
27. september 2004 - 14:15 #3
<form name="pageForm2" action="" method="post">

<select name="CalenderShow" class="textbox" onchange="selectElementUge(this.form);">

function selectElementUge(f) {
  f.action = "default.asp?page=calendar_uge.asp&CalenderShow=testbruger&dtcurrentDate=13-09-2004";
  f.submit();
}
Avatar billede diggerx Nybegynder
27. september 2004 - 14:25 #4
Det virker ikke..

Jeg har skiftet fra Querystring :-)
Avatar billede diggerx Nybegynder
27. september 2004 - 14:27 #5
Den tager slet i valget fra selectboxen med
Avatar billede roenving Novice
27. september 2004 - 14:28 #6
Hvilke værdier har du i select-boksen ?-)
Avatar billede diggerx Nybegynder
27. september 2004 - 14:30 #7
jeg har :

<select name="CalenderShow" class="textbox" onchange="selectElementUge(this.form);">
<option value="">vælg</option>
<option value="testbruger" selected>testbruger</option>
<option value="sælger øst" >sælger øst</option>
<option value="sælger vest" >sælger vest</option>
option value="alle">alle</option>
</select>
Avatar billede diggerx Nybegynder
27. september 2004 - 14:39 #8
start tag i <option value="alle">alle</option> forsvandt da jeg skulle have det til at stå ordentlig, men den er der..
Avatar billede roenving Novice
27. september 2004 - 14:56 #9
Så:

<form name="pageForm2" action="" method="post">

<select name="CalenderShow" class="textbox" onchange="if(this.selectedIndex>0)selectElementUge(this);">

function selectElementUge(elm) {
  f = elm.form;
  f.action = "default.asp?page=calendar_uge.asp&CalenderShow=" + escape(elm.value) + "&dtcurrentDate=13-09-2004";
  f.submit();
}
Avatar billede diggerx Nybegynder
27. september 2004 - 15:09 #10
Det virker, men jeg skulle vist have sagt at dtcurrentDate også er en selectbox. Er der en mulighed for at man skiller dem ad så begge værdier kommer med?
Avatar billede roenving Novice
27. september 2004 - 15:12 #11
Ja, f.eks.

function selectElementUge(elm) {
  f = elm.form;
  f.action = "default.asp?page=calendar_uge.asp&CalenderShow=" + escape(elm.value) + "&dtcurrentDate=" + f.dtcurrentDate.value;
  f.submit();
}

-- jeg går ud fra, at der kun kan være datoer i den og ikke andre mærkelige bogstaver og tegn ...
Avatar billede diggerx Nybegynder
27. september 2004 - 15:15 #12
Så virker det hele - Tusind tak

Husk at ligge et svar :-)
Avatar billede roenving Novice
27. september 2004 - 15:26 #13
Velbekomme '-)
Avatar billede roenving Novice
27. september 2004 - 15:29 #14
-- og tak for point ;~}
Avatar billede diggerx Nybegynder
27. september 2004 - 15:31 #15
så lidt :-)
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