用一个比较简单的方法来实现你想要的效果吧,这里没有用到数据结构的一些排序算法(例如:插入排序,冒泡排序等等),而只是仅仅用到JAVASCRIPT里面数组对象的sort()方法进行排序。如果想要了解用数据结构里面的排序算法来实现,请跟帖说明。
下面是源代码:
<script>
//******* written by 编程之星 -- 2008.3.23 凌晨 ********
function order()
{
function orderfunction1(a,b) //升序函数
{
return a-b;
}
function orderfunction2(a,b) //降序函数
{
return b-a;
}
var options=new Array();
for(i=0;i<choose.length;i++)
{
options.push(choose.options[i].value);
}
options.sort(orderfunction1); //用数组的排序方法sort()调用升序函数
for(i=0;i<options.length;i++)
{
document.write(options[i]);
}
}
</script>
<body>
<select id="choose">
<option value=5>5
<option value=3>3
<option value=4>4
<option value=1>1
<option value=2>2
</select>
<button onclick=order()>升序显示</button>
</body>
[[it] 本帖最后由 编程之星 于 2008-3-23 02:12 编辑 [/it]]