Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScript muuttujan arvon ottaminen osoiteriviltä

thek [07.05.2008 16:33:56]

#

Mulla on sivu1.html:ssä linkki

<a href="sivu2.html?a=3&b=2&c=moi">linkki</a>

Linkissä välitetään parametreina esimerkin mukaisesti tavaraa. Miten saan sivu2.html:ssä JavaScriptin avulla haettua välitetyt arvot sivu2.html määritettyihin muuttujiin.

Esim. sivu2.html:ssä var A saa a:n arvon B saa b:n arvon jne..

Pallo [07.05.2008 16:51:37]

#

Pikaisella hauskelulla löysin seuraavanlaisen funktion:

function gup( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];}

Ja sitten kun halutaan saada vaikka a:n arvo

var a = gup( 'a' );

thek [07.05.2008 17:07:21]

#

Ihan mukavasti näyttäisi toimivan. En tosin ymmärrä mitä tässä

var regexS = "[\\?&]"+name+"=([^&#]*)";

tapahtuu.

Jos parametrissä on ääkkösiä. Osaa IE näyttää esim alert boxissa muuttujan arvon oikein. FF näyttää ääkköset %20 merkkeinä. Onko tähän olemassa jotain ratkaisua?

Short Php [07.05.2008 17:49:07]

#

Kokeile &auml; = ä, &ouml; = ö

Blaze [07.05.2008 19:11:45]

#

thek kirjoitti:

FF näyttää ääkköset %20 merkkeinä. Onko tähän olemassa jotain ratkaisua?

alert(unescape(munstringi));

thek [08.05.2008 09:47:46]

#

Blaze kirjoitti:

thek kirjoitti:

FF näyttää ääkköset %20 merkkeinä. Onko tähän olemassa jotain ratkaisua?

alert(unescape(munstringi));

Short Php kirjoitti:

Kokeile ä = ä, ö = ö

Ainakaan näitä kumpaakaan en saanut toimimaan Pallon esimerkissä. Hmm. Missähän menee vikaan..? Muuten tosiaan toimii ok, mutta jos parametrissa on ääkkösiä tahi &auml niin homma pissii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta