webForumDet fria alternativet

Behålla värde i dropdown

1 svar · 258 visningar · startad av pixeldust

pixeldustMedlem sedan juni 200412 inlägg
#1

Hej
Kan man med hjälp av ett script behålla värden som satts i dropdown menyer om man går från en asp sida till en statisk html sida? Dvs. användaren har "Tvåan" i dropdown listen på resultatsidan (asp):

 <select name="lista" style="width:220px;">
<option value="1">Ettan</option>
<option value="2">Tvåan</option>

Sedan går han tillbaka via back knappen.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Med en liten QueryString (A lá Jojoxx) så löser du problemet.

<script type="text/javascript">

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 qs=new querystring();

window.onload=function(){
for(i=0;i< document.foo.bar.length;i++){
if(document.foo.bar[i].value == qs['qs']){ 
	document.foo.bar[i].selected = true;
	 }
      }
};

</script>

<form name="foo">
	<select name="bar">
		<option value="1">Ett</option>
		<option value="2">Två</option>
		<option value="3">Tre</option>
		<option value="4">Fyra</option>
	</select> 
</form>

Anropas med: sidan.htm?qs=2

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