Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1370910
  • 博文数量: 205
  • 博客积分: 6732
  • 博客等级: 准将
  • 技术积分: 2835
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 17:59
文章分类

全部博文(205)

文章存档

2016年(1)

2015年(10)

2014年(1)

2013年(39)

2012年(23)

2011年(27)

2010年(21)

2009年(55)

2008年(28)

我的朋友

分类: 系统运维

2009-08-13 09:50:29

对select的操作总结:
删除:
 

function delOPtions(selectObjName)
{    
     var selectObj = document.getElementById(selectObjName);
     for (var i = selectObj.length-1; i>=0; i--){
         if (selectObj.options[i].selected){
            //selectObj.options[i] = null;

            selectObj.remove(i);
         }
     }
}

添加:

function _isSelected(selectObj, value)
{
 if(selectObj!=null && value!=null && value!=""){
     for (var j=0; j<selectObj.length;j++){
         if (selectObj.options[j].text == value)
     return true;
     }
 }
 return false;
}

function add()
{
 var selectObj = document.getElementById("");
 var toObj = document.getElementById("");
 var oOption;
 for (var i = selectObj.length-1; i>=0; i--){
  if (selectObj.options[i].selected){
    oOption = new Option(selectObj.options[i].text,selectObj.options[i].value);
    oOption.selected = true;
    toObj.add(oOption);            
  }
 }
}


对option进行排序:

function sortRule(a,b) {
    var x = a._text;
    var y = b._text;
    return x.localeCompare(y);
}
function op(){
    var _value;
    var _text;
    var _selected;
}
function sortOption(selectObj){
    var obj = document.getElementById(selectObj);
    var tmp = new Array();
    for(var i=0;i<obj.options.length;i++){
        var ops = new op();
        ops._value = obj.options[i].value;
        ops._text = obj.options[i].text;
        ops._selected = obj.options[i].selected;
        tmp.push(ops);
    }
    tmp.sort(sortRule);
    for(var j=0;j<tmp.length;j++){
        obj.options[j].value = tmp[j]._value;
        obj.options[j].text = tmp[j]._text;
        obj.options[j].selected = tmp[j]._selected;
    }
}

 

阅读(1840) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~