列表框中的数据实现排序显示
在一个页面中 有一个列表框 想通过点击提交按钮实现列表框中的数据升序或降序排序如何实现呢?
下面是源代码:
[color=Blue]<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>[/color]
[[it] 本帖最后由 编程之星 于 2008-3-23 02:12 编辑 [/it]] 列表框的数据不是有text跟value吗?可以在其中一个设置成排序标志。然后根据一定条件进行排序。
页:
[1]
