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..
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' );
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?
Kokeile ä = ä, ö = ö
thek kirjoitti:
FF näyttää ääkköset %20 merkkeinä. Onko tähän olemassa jotain ratkaisua?
alert(unescape(munstringi));
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 ä niin homma pissii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.