Just nu i M3-nätverket
Gå till innehåll

Skicka värde mha javascript


Admini

Rekommendera Poster

Hej

Jag undrar om man kan skicka ett värde från en sida till en function som finns på en annan sida.

Säg att man inte har ASP-stöd på servern.

Alltså de kör bara html?

Tack

Länk till kommentar
Dela på andra webbplatser

Man kan ju "haka på" variablerna i URL-en, tex:

 

sida.htm?var1=bla&var2=blä&var3=usch

 

och sedan läsa variablerna från URL med javascript. pallar inte skriva nåt exempel nu...

 

Almir - usch va tidigt, jag vill sova :(

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Du menar som i ASP?

Precis.

 

Hur tar man emot dem sen i sida2.html?

Du kommer åt det som står efter frågetecknet genom location.search.substring(1). Om det sedan finns någon inbyggd funktion att separera variablerna från varandra osv, vet jag däremot inte, och kan inte skriva ett heller. :(

 

Men om det bara är EN enda variabel som du ska skicka, så kan du i så fall bara länka till sida2.html?variabelinnehåll. Då kommer du ju åt innehållet genom location.search.substring(1)

 

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Tjena!

 

Här är ett exempel som jag snickrat ihop lite snabbt, som ungefär motsvarar funktionaliteten i asp.

 

<html>
<body onLoad="get_querystring();">

<script language="JavaScript1.2">
var qs = new Array();
function get_querystring(){
var qs_temp = window.location.href;
if (qs_temp.indexOf("?")!=-1){
qs = (qs_temp.substr(qs_temp.indexOf("?")+1,qs_temp.length-qs_temp.indexOf("?"))).split("&");
for (x=0; x<qs.length; x++){
var name_temp = qs[x].split("=");
re = /\+/g;
name_temp[1] = name_temp[1].replace (re, " ");
qs[name_temp[0]] = unescape(name_temp[1]);
}
alert(qs["hejsan1"]);
alert(qs["test1"]);
alert(qs["hejsan3"]);
}
}
</script>

<form method="GET">
<input type="text" name="hejsan1" value="hoppsan1">
<input type="text" name="hejsan2" value="hoppsan2">
<textarea name="test1">hejsan svejsan
abcåäöÅÄÖ*^=%"#¤%&
hoppsan</textarea>
<input type="text" name="hejsan3" value="hoppsan3">
<input type="submit">
</form>

</body>
</html>

 

alert(qs["hejsan1"]); är tänkt att illustrera motsvarigheten till <%=Request.Querystring("hejsan1")%> i ASP...

 

/ Johan

 

Länk till kommentar
Dela på andra webbplatser

Tack det här var fint, men nu fick jag göra det i ASP ändå.

Det var bara att be om ASP-stöd så fixade de det.

Det är sååå mycket enklare med asp :)

 

Men jag kommer säkert att använda det scriptet i framtiden.

 

Fan! det är nåt fel med min mail för jag upptäckte just att ni har svarat inlägget i förmiddags, fast jag fått dem nu på kvällen...

[inlägget ändrat 2002-11-22 20:38:21 av Admini]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...