Avatar billede -xyz- Nybegynder
14. marts 2004 - 21:33 Der er 14 kommentarer og
1 løsning

GET variabel

Hej, jeg leder efter en måde at hente get vars. på
Jeg har en side hvor jeg skal bruge variablen billede...
side.php?billede=value
hvordan fungerer det i JS?
Avatar billede roenving Novice
14. marts 2004 - 21:38 #1
location.search indeholder ?billede=value, så hvis du har præcis en variabel, får du fat i værdien med:

location.search.split("=")[1]

-- har du flere må du undersøge hvilken en, der har det rigtige navn !-)
Avatar billede nute Nybegynder
14. marts 2004 - 21:47 #2
hvis du har flere parametre, så kan du gjøre noe ála dette:

var strQueryString = document.location.search;
strQueryString = strQueryString.substr( strQueryString.indexOf( "?" ) + 1 );
var arrParams = strQueryString.split( "&" );
for( i = 0; i < arrParams.length; i++ )
{
    var arrKeyValue = arrParams[ i ].split( "=" );
    if( arrKeyValue[ 0 ] == "billede" )
    {
        alert( arrKeyValue[ 1 ] );
    }
}

/nute
Avatar billede roenving Novice
14. marts 2004 - 21:52 #3
Tjah, jeg ville være for doven til at skrive alle de linjer i starten, når jeg kunne nøjes med:

var params = location.search.substring(1).split("&");

-- men det forudsætter selvfølgelig, at man er sikker på, at der er noget i search !-)
Avatar billede nute Nybegynder
14. marts 2004 - 22:19 #4
forhåbentlig ville du nok skrive:

var params = location.search.substring[1].split("&");

;o]

jeg forudsætter aldrig noget :o)
Avatar billede roenving Novice
14. marts 2004 - 22:20 #5
øeh ...
Avatar billede olebole Juniormester
15. marts 2004 - 15:10 #6
<ole>

roenving >> din dovenskab vil ofte give fejl  ;o)
Du checker ikke for, om der overhovedet er en query-streng.

/mvh
</bole>
Avatar billede nute Nybegynder
15. marts 2004 - 15:26 #7
roenving >> ah ... hehe ... jeg var åbenbart træt i går. nu kan jeg se at din kommentar til mig @ 14/03-2004 22:20:51 er helt berettiget :-) du må gerne "øeh ..." mere ... jeg trækker min kommentar tilbage ;o]

/nute
Avatar billede roenving Novice
15. marts 2004 - 15:41 #8
>>nute
;O)

>>olebole

-- nej, men det gjorde jeg jo også opmærksom på ...

-- og hvor svært ka' det vær'

var s = location.search;
var params = (s)?s.substring[1].split("&"):"";
Avatar billede olebole Juniormester
15. marts 2004 - 16:02 #9
Ooops ... overså sidste linie i ( 14/03-2004 21:52:48 )  :)
Avatar billede roenving Novice
15. marts 2004 - 16:25 #10
;O)
Avatar billede -xyz- Nybegynder
23. marts 2004 - 20:43 #11
Mangler svar fra roenvig... du var hurtigst...
Avatar billede roenving Novice
23. marts 2004 - 21:07 #12
Hov, jeg ser nu, at jeg kopierede fra nutes kommentar i stedet fra min egen, da jeg skulle illustrere hvor svært det ku' vær' ...

var s = location.search;
var params = (s)?s.substring(1).split("&"):"";

-- og velbekomme '-)
Avatar billede nute Nybegynder
23. marts 2004 - 21:21 #13
if( answerIsFromNute() )
{
    answer.replace( /\[/g, "(" ).replace( /\]/g, ")" );
}

/nute

PS! kan dette gøres i én replace, eller er det nødvendig med 2 ?
Avatar billede roenving Novice
23. marts 2004 - 21:28 #14
Jeg skulle lige den anden dag se, om jeg kunne få replaces til at virke med arrays; det virkede ikke, som jeg prøvede det !-)
Avatar billede roenving Novice
23. marts 2004 - 23:54 #15
-- og tak for points ;~}
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