Just nu i M3-nätverket
Jump to content

Skicka värde mha javascript


Admini

Recommended Posts

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

Link to comment
Share on other sites

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.-

 

Link to comment
Share on other sites

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.-

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...