select列表内容按字母倒序排序与按列表倒序排列
2006-07-04 17:05
471 查看
今天51js上有网友贴出了这个问题,原本以为是把内容按字母顺序倒序排列,因为以前看过一篇正序排列的文章,偶就想倒序也应该不难,查看了下资料便很快搞定了问题.
<html>
<head>
<title>无忧脚本代码测试网页</title>
</head>
<body>
<SELECT name="a" id="a">
<OPTION value="b">b</OPTION>
<OPTION value="e">e</OPTION>
<OPTION value="c">c</OPTION>
<OPTION value="f">f</OPTION>
<OPTION value="a">a</OPTION>
</SELECT>
<script type="text/javascript">
function st(a,b){
if(a>b)
return -1;
else if(a<b)
return 1;
else
return 0;
}
function sort(id){
var s=document.getElementById(id);
if(!s)return ;
var t1=[],t2=[],tt=s.options;
while(tt.length>0){
t1[t1.length]=tt[0].text;
t2[t2.length]=tt[0].value;
tt.remove(0);
}
t1.sort(st);
for(var i=0,c1,c2;c1=t1[i],c2=t2[i];i++){
tt.add(new Option(c1,c2));
}
}
sort("a");
</script>
</body>
</html>
但看回帖后原来楼主没有吧问题描述清楚,他本意是想把列表内容倒序排列,即abcef变成fecba。
开始一位不好解决,突然想起数组有一reverse()函数(将数组内容倒序排列),问题一下子就变的很简单了。
<html>
<head>
<title>无忧脚本代码测试网页</title>
</head>
<body>
<SELECT name="a" id="a">
<OPTION value="b">b</OPTION>
<OPTION value="e">e</OPTION>
<OPTION value="c">c</OPTION>
<OPTION value="f">f</OPTION>
<OPTION value="a">a</OPTION>
</SELECT>
<script type="text/javascript">
function sort(id){
var s=document.getElementById(id);
if(!s)return ;
var t1=[],t2=[],tt=s.options;
while(tt.length>0){
t1[t1.length]=tt[0].text;
t2[t2.length]=tt[0].value;
tt.remove(0);
}
t1.reverse();
t2.reverse();
for(var i=0,c1,c2;c1=t1[i],c2=t2[i];i++){
tt.add(new Option(c1,c2));
}
}
sort("a");
</script>
</body>
</html>
<html>
<head>
<title>无忧脚本代码测试网页</title>
</head>
<body>
<SELECT name="a" id="a">
<OPTION value="b">b</OPTION>
<OPTION value="e">e</OPTION>
<OPTION value="c">c</OPTION>
<OPTION value="f">f</OPTION>
<OPTION value="a">a</OPTION>
</SELECT>
<script type="text/javascript">
function st(a,b){
if(a>b)
return -1;
else if(a<b)
return 1;
else
return 0;
}
function sort(id){
var s=document.getElementById(id);
if(!s)return ;
var t1=[],t2=[],tt=s.options;
while(tt.length>0){
t1[t1.length]=tt[0].text;
t2[t2.length]=tt[0].value;
tt.remove(0);
}
t1.sort(st);
for(var i=0,c1,c2;c1=t1[i],c2=t2[i];i++){
tt.add(new Option(c1,c2));
}
}
sort("a");
</script>
</body>
</html>
但看回帖后原来楼主没有吧问题描述清楚,他本意是想把列表内容倒序排列,即abcef变成fecba。
开始一位不好解决,突然想起数组有一reverse()函数(将数组内容倒序排列),问题一下子就变的很简单了。
<html>
<head>
<title>无忧脚本代码测试网页</title>
</head>
<body>
<SELECT name="a" id="a">
<OPTION value="b">b</OPTION>
<OPTION value="e">e</OPTION>
<OPTION value="c">c</OPTION>
<OPTION value="f">f</OPTION>
<OPTION value="a">a</OPTION>
</SELECT>
<script type="text/javascript">
function sort(id){
var s=document.getElementById(id);
if(!s)return ;
var t1=[],t2=[],tt=s.options;
while(tt.length>0){
t1[t1.length]=tt[0].text;
t2[t2.length]=tt[0].value;
tt.remove(0);
}
t1.reverse();
t2.reverse();
for(var i=0,c1,c2;c1=t1[i],c2=t2[i];i++){
tt.add(new Option(c1,c2));
}
}
sort("a");
</script>
</body>
</html>
相关文章推荐
- javascript select列表内容按字母倒序排序与按列表倒序排列
- javascript select列表内容按字母倒序排序与按列表倒序排列
- select 下拉列表内容按拼音排序
- 如何把列表转内容转至拼音首字母归档排序
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能
- Android 仿联系人列表 实现ListView的A-Z字母排序和过滤搜索功能,并挤压效果(一)
- java List Collections.sort 排序 支持 对象属性 普通数据类型 升序 降序 正序 倒序 排列
- js实现Select列表内容自动滚动效果代码
- JS select列表内容按拼音排序
- 数字排序 键盘输入多个整数,输入quite后结束,把所有的整数倒序排列打印
- Android例子源码非第三方实现根据字母排序的城市列表
- HTML 标签列表(字母排序)
- 城市列表-根据拼音首字母排序
- 城市列表-根据拼音首字母排序
- 将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写
- HTML5按字母顺序排列的标签列表
- python---字符串的拼接、去重、反转、字母花样排序、单词出现判断、统计文件特定单词频率lambda、硬盘容量、列表转字符串
- 如何对html:select下拉列表里的数据进行排序
- js通过内容首字母对模块排序
- php+mysql实现列表按拼音首字母排列