webForumDet fria alternativet

Sortera select?

3 svar · 186 visningar · startad av Jesper T

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

Går det att sortera en selectlista utan att lägga värderna i en array?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Kanske... men varför? Ofta vill du väl kanske ha med både text och value och då passar en array med objekt alldeles utmärkt.

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

Hur gör man en sådan?

JojoxxMedlem sedan juni 20004 308 inlägg
#4
<script language="JavaScript" type="text/javascript">
function compare(a,b){
	return a.text<b.text?-1:a.text>b.text?1:0;
}
function sortlist(obj){
	var a=new Array(obj.length);
	for(var n=0;n<obj.length;n++){ a[n]=new Option(obj.options[n].text,obj.options[n].value); }
	a.sort(compare);
	for(var n=0;n<a.length;n++){ obj.options[n]=a[n]; }
}
</script>

<form>
<select name="foo">
<option>a</option>
<option>c</option>
<option>b</option>
</select>
<input type="button" value="Sortera" onClick="sortlist(this.form.foo)">
</form>
135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)