webForumDet fria alternativet
Logga in / Bli medlem

Sortera select?

JavaScript

3 svar · 186 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

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

Medlem 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.

Medlem sedan nov. 20017 144 inlägg
#3

Hur gör man en sådan?

Medlem 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>
377 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
121 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)