пререждане на селект елементи в случаен ред

opossum

Registered
Здравейте,
трябва ми помощ по следния въпрос.
Искам опциите в селект полето, да се всеки път като се зареди страницата на различна позиция.
Трябва да ги извлеча, да се разместят случайно и после пак да се изпишат на страницата в произволен ред.

<select name="testselect">
<option value="first">first option</option>
<option value="second">second option</option>
<option value="third">third option</option>
<input type="submit">
</select>
</form>

Благодаря много за помоща
 
Намерих решението:

<script>
function randOrd(){
return (Math.round(Math.random())-0.5); }

var lb = document.getElementById('mylist');
arrTexts = new Array();

for(i=0; i<lb.length; i++) {
arrTexts = new Array(2);
arrTexts[0] = lb.options.value;
arrTexts[1] = lb.options.text;
}

arrTexts.sort(randOrd);

for(i=0; i<lb.length; i++) {
document.getElementById('mylist').options = new Option(arrTexts[1], arrTexts[0]);
}
</script>



<form name="testform">
<select name="testselect" id="mylist">
<option value="first">first option</option>
<option value="second">second option</option>
<option value="third">third option</option>
<input type="submit">
</select>
</form>
 

Back
Горе