| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1014 人关注过本帖
标题:列表框中的数据实现排序显示
只看楼主 加入收藏
sprking
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-3-14
收藏
 问题点数:0 回复次数:2 
列表框中的数据实现排序显示
在一个页面中 有一个列表框 想通过点击提交按钮实现列表框中的数据升序或降序排序
如何实现呢?
搜索更多相关主题的帖子: 数据 列表 
2008-03-14 16:39
编程之星
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:285
专家分:391
注 册:2007-4-10
收藏
得分:0 
用一个比较简单的方法来实现你想要的效果吧,这里没有用到数据结构的一些排序算法(例如:插入排序,冒泡排序等等),而只是仅仅用到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]]

怎么越学就觉得自己越笨
2008-03-23 02:08
寂寞的刺猬
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2008-3-23
收藏
得分:0 
列表框的数据不是有text跟value吗?可以在其中一个设置成排序标志。然后根据一定条件进行排序。
2008-03-23 14:50
快速回复:列表框中的数据实现排序显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020666 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved