JavaScript實現下拉框排序

Posted on 2007-05-11 11:10  零度海洋  阅读(504)  评论(0编辑  收藏  举报

 
function sortMe(oSel){
if (oSel==null) return;
var ln = oSel.options.length;
var arr = new Array(); // 这是关键部分
var tempvalue=oSel.options[oSel.selectedIndex].value;

// 将select中的所有option的value值将保存在Array中
for (var i = 0; i < ln; i++)
{

  // 如果需要对option中的文本排序,可以改为arr[i] = oSel.options[i].text;
  arr[i] =Number(oSel.options[i].value);

}

arr.sort(function(a,b){return a-b;}); // 开始排序

// 清空Select中全部Option

while (ln--)
{
 
     oSel.options[ln] = null;
 
}

// 将排序后的数组重新添加到Select中

if(tempvalue!="")
oSel.add(new Option(tempvalue,tempvalue));
for (i = 0; i < arr.length; i++)
{
 
   oSel.add (new Option(arr[i], arr[i]));

}

}

Copyright © 2024 零度海洋
Powered by .NET 8.0 on Kubernetes