Avatar billede mik28 Seniormester
28. oktober 2002 - 12:01 Der er 13 kommentarer og
1 løsning

variable fra en side til en anden

Er det muligt at sende en variable fra en side til en anden kun ved hjælp af javascript og uden brug af cookies? Normalt ville jeg bruge ASP, men det har jeg i dette tilfælde ikke mulighed for.
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 12:11 #1
Kan du tyde hvad jeg har lavet her ??

http://www.eksperten.dk/spm/276093
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 12:17 #2
Altså :

<SCRIPT TYPE="text/javascript">

bg = new String(this.location);
split = bg.split("?");
bg = new String(split[1]);
split = bg.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
bg = new String(split[i]);
vaerdi = bg.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}
if(vaerdi[1]!="undefined"){
alert(vaerdi[1])
}
</script>


De smider så variablen ind i scriptet med : <a href="side.html?bg=minVariabel">link</a>

/Nikolaj
Avatar billede mik28 Seniormester
28. oktober 2002 - 12:34 #3
det vil jeg da prøve :-)
Avatar billede mik28 Seniormester
28. oktober 2002 - 12:41 #4
kool, hvad så hvis jeg gerne vil sende flere variable, hvad jeg gerne vil :-)
Avatar billede mik28 Seniormester
28. oktober 2002 - 12:53 #5
det er også vigtigt at variablerne kan indeholde spaces
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 13:36 #6
Så må du sende dem afsted med %20 :

?bg=variabel%20med%20mellemrum
Avatar billede mik28 Seniormester
29. oktober 2002 - 12:55 #7
okay. Tingen er bare at mine variable er med almindelige mellemrum :-). Jeg kan jo selvfølgelig lade et script som finder dem og laver dem om til %20. Når jeg nu gerne vil sende flere variable kan jeg så bare skrive.

<a href="side.html?bg=minVariabel&bg1=minandenvariable">
Avatar billede mik28 Seniormester
29. oktober 2002 - 12:56 #8
svaret må jo være nej, for hvad er bg1 :-) Jeg kan bare ikke lige se hvordan jeg gør det :-)))))
Avatar billede nikolajdu Nybegynder
29. oktober 2002 - 13:21 #9
Du snyder faktisk lidt...

<a href="side.html?minVariabel&minandenvariable">

Kommer så ud som :
vaerdi[0] og vaerdi[1]
Avatar billede nikolajdu Nybegynder
29. oktober 2002 - 13:21 #10
Hvis du altså ikke skal have flere med...
Avatar billede mik28 Seniormester
29. oktober 2002 - 16:07 #11
Jeg skal have X antal med :-)
Avatar billede mik28 Seniormester
29. oktober 2002 - 16:08 #12
Det er sådan lidt forskelligt
Avatar billede mik28 Seniormester
29. oktober 2002 - 16:12 #13
Jeg skal skyde dem af i en onsubmit. Så bliver det vel noget i retning af

onsubmit(a href="side.html?minVariabel&minandenvariable") i min form

:-)
Avatar billede mik28 Seniormester
30. oktober 2002 - 13:40 #14
Siden som sender dem

<html>
<head>
</head>

<body>

<a href="varside.html?bg=1">send 1</a>

<br>

<a href="varside.html?1&2">send 2</a>

</body>
</html>

Siden som modtager dem
<html>
<head>
<SCRIPT TYPE="text/javascript">

bg = new String(this.location);
split = bg.split("?");
bg = new String(split[1]);
split = bg.split("&");
getvar = new Object();
for(i=0; i < split.length; i++){
bg = new String(split[i]);
vaerdi = bg.split("=");
getvar[vaerdi[0]] = vaerdi[1];
}
if(vaerdi[1]!="undefined"){
// alert(vaerdi[1])
}
</script>
</head>

<body>

<SCRIPT TYPE="text/javascript">

document.write(vaerdi[0]);
document.write("<br>");
document.write(vaerdi[1]);

</script>

</body>
</html>
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