hmmm... jeg fandt denne her lille sag jeg har lavet for lang tid siden :-)
Den lægger alle parametre ind i arrayet parametre[], således at de ligger [parameter1Navn,Parameter1Value,Parameter2Navn,Parameter2Value... osv.]
---8<---------- function getParametre() { if (window.location.search.length<1) { // no parameters = no actions! } else { var originParam = window.location.search; originParam = originParam.substring(1,originParam.length); var tmpParam = originParam; var tmpStr = ""; var i=0; // counter for parametre array
var ampPos = tmpParam.indexOf("&",1); while ((ampPos>-1)&&(i<60)) // allows max 30 parameters (to prevent nirvarna) { // tmpString = next parameter tmpStr = tmpParam.substring(0,ampPos); // save the parameter as name,value delimited by "=" (if no "=" then save parameter in first post, and "" in next) equalPos = tmpStr.indexOf("=",1); if (equalPos>-1) // parameter consists of name and value { parametre[i++] = tmpStr.substring(0,equalPos); parametre[i++] = tmpParam.substring(equalPos+1,tmpStr.length); } else // singelword parameter { parametre[i++] = tmpStr; parametre[i++] = ""; }
// cut off first parameter tmpParam = tmpParam.substring(ampPos+1,tmpParam.length); ampPos = tmpParam.indexOf("&",1); }
// get last parameter equalPos = tmpParam.indexOf("=",1); if (equalPos>-1) // parameter consists of name and value { parametre[i++] = tmpParam.substring(0,equalPos); parametre[i] = tmpParam.substring(equalPos+1,tmpParam.length); } else // singleword parameter { parametre[i++] = tmpParam; parametre[i] = ""; } } } // end getParametre() ---8<----------
Hov: Du skal lige huske at deklarere parametre arrayet før du kalder funktionen getParametre(). Det gør du med: var parametre = new Array();
(-:
Synes godt om
Ny brugerNybegynder
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.