webForumDet fria alternativet

skriver ut Querystring?

6 svar · 369 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

Hur gör man med hjälp av javascript att skriva ut en specifik querystring? <javascript> något?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Se spangos QueryString.

:)

voigtann1Medlem sedan juni 20019 519 inlägg
#3

gött! precis vad jag behövde :D

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Ibland är enklare bättre. Jag har själv gjort ett liknande skript som kan laddas ner från
http://www2.hemsida.net/dtd/page2/parsequery.js
Högerklick och spara som. Inget illa sagt om spangos lösning, den har till och med fler funktioner, men min lösning är liten och elegant och jag tänkte alltså göra lite reklam för den.

JojoxxMedlem sedan juni 20004 308 inlägg
#5

Inget illa om det heller :), men jag skulle föreslå att du lägger in lite avkodning i det. Om formulärsfältet ex heter "foo bar" kommer det att generera scriptfel eftersom du använder eval.

Ett litet exempel som avkodar %..., mellanslag och även hanterar flera fält med samma namn (ex. multiple-select);

function querystring(){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		var name=unescape(querystr.split("&")[n].split("=")[0]);
		var value=unescape(querystr.split("&")[n].split("=")[1]);
		if(this[name]){
			if(typeof(this[name])=="object"){
				this[name][this[name].length]=value;
			}else{
				this[name]=new Array(this[name],value);
			}
		}else{
			this[name]=value;
		}
	}
}
var foo = new querystring();
document.write(foo['foo bar']);
dectgapMedlem sedan sep. 20021 655 inlägg
#6

Jojoxx skrev:

Om formulärsfältet ex heter "foo bar" kommer det att generera scriptfel eftersom du använder eval.

Men ett namn på ett formulärsfält kan väl ändå inte innehålla mellanslag?
http://www.w3.org/TR/html401/types.html#type-id

JojoxxMedlem sedan juni 20004 308 inlägg
#7

Ok, men säg "foo:bar" då, samma sak. ;) Plus att innehållet i fältet bör kunna innehålla det. Det avkodas på samma sätt.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)