Det sker kun hvis du beder om det eller f.eks. bruger tegnene i en url, hvor en hel del tegn er eller har været ulovlige, hvorfor browsere finder på at lave dem om !-)
var queryValues,queryNames,queryItems,querystring,url,hasQuerystring,temp,itemCount; itemCount=0;
function initRequest(){ url=document.location.href; window.print(); start=url.indexOf("?"); if (start==-1){hasQuerystring=false;} else{ hasQuerystring=true; queryValues=new Array(); queryNames=new Array(); querystring=url.substring(start+1,url.length); queryItems=querystring.split("&"); for (i=0;i<queryItems.length;i++){ temp=queryItems[itemCount].split("="); queryNames[itemCount]=temp[0].toLowerCase(); queryValues[itemCount]=temp[1]; itemCount++; } } }
function request(item){ if (hasQuerystring){ item=item.toLowerCase(); for (j=0;j<itemCount;j++){ if (item==queryNames[j]) return queryValues[j]; } return ''; } else return ''; } initRequest();
location.search er den del af en url, der står efter ? ...
-- og så bruger jeg et associativt array, det vil sige et array, hvor der ikke bruges et index, men en nøgle, i andre programmeringssprog kan den slags være en hashtable !o]
Derfor spørger jeg simpelten på, om location.search overhovedet er noget, dernæst laver jeg et array af de enkelte nøgle/værdi-par (på formen foreløbigt som nøgle=værdi !-)
-- disse splittes så og lægges ind i det associative array som: queryValues["nøgle"] = "værdi", i denne proces benytter jeg så unescape for at konvertere evt. escapede værdier til almindelige tegn ...
-- i request returneres der værdien, hvis nøglen findes, ellers returneres igenting !-)
jeg har en form på en side, hvor der står en masse data som brugeren indtaster, disse data skal vises pænt på en anden side, de skal overføres til denne siden uden noget ASP eller PHP (det ville være nemt :))
Det er jeg blevet rådet til at gører med Querystring ved ikke om det er det smarteste?
En af grundene til, at jeg ville vælge denne tilgang, er netop, at der ikke kan opstå problemer med tingene så !-)
-- design-mæssigt er den anden tilgang klart at foretrække, da det vil være dumt at forsåge at designe alt for meget i ovenstående javascript, men tilgangsvinklen kan også bruges til at fylde ind i definerede elementer i det dokument, der åbnes !o]
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.