(转)一段操作Select的JS代码

it2022-05-05  156

本代码转自 老紫竹的java世纪网 http://www.java2000.net/viewthread.jsp?tid=6704 //  清除下拉表,除了第一行,一般是【请选择XXX】    function  clearOption(obj){       for (i = obj.options.length - 1 ;i > 0 ;i -- ){          obj.options[i] = null ;        }      obj.selectedIndex = 0 ;    }       //  清除下拉表的全部    function  clearOptionAll(obj){       for (i = obj.options.length - 1 ;i >= 0 ;i -- ){          obj.options[i] = null ;      }    }       //  对于多选的,则选中全部    function  selectOptionAll(obj){       for (i = obj.options.length - 1 ;i >= 0 ;i -- ){          obj.options[i].selected = true ;      }    }       //  增加选项    //  value 和 text 分别是option的参数    //  selected 代表是否选中    function  appendOption(obj,value,text,selected){       var  o  =   new  Option(text,value);      obj.options[obj.options.length]  =  o;       if (selected){        o.selected  =   true ;      }    }       //  删除指定的值    //  value 是被删除的数值    function  removeOptionByValue(obj,value){       for (i = obj.options.length - 1 ;i >= 0 ;i -- ){            if (obj.options[i].value == value){          obj.options[i] = null ;        }      }    }       //  删除指定的索引    //  index 被删除的索引号    function  removeOptionByIndex(obj,index){       if (index >= 0   &&  index < obj.options.length){        obj.options[i] = null ;         return   true ;      }       return   false ;    }       //  使用数组填充    //  arr 是数组,每个元素是一个长度为2的小数组,比如{"1","天津"}    //  selectedId 被选中的序号    function  fillOption(obj,arr,selectedId){       if (arr == null   ||  arr.length == 0 ){         return ;      }       for (i = 0 ;i < arr.length;i ++ ){         if (arr[i].leng < 2 ){           continue ;        }        appendOption(obj,arr[i][ 0 ],arr[i][ 1 ],selectedId == i);      }    }       //  使用数组填充    //  arr 是数组,每个元素是一个长度为2的小数组,比如{"1","天津"}    //  value 被选中的数值    function  fillOptionValue(obj,arr,value){       if (arr == null   ||  arr.length == 0 ){         return ;      }       for (i = 0 ;i < arr.length;i ++ ){         if (arr[i].leng < 2 ){           continue ;        }        appendOption(obj,arr[i][ 0 ],arr[i][ 1 ],arr[i][ 0 ] == value);      }    }       //  选中某个数值    function  selectOptionByValue(obj,value){       for (i = 0 ;i < obj.options.length;i ++ ){         if (obj.options[i].value == value){          obj.options[i].selected  =   true ;        }      }    }  

转载于:https://www.cnblogs.com/lblxiaoyu/archive/2008/06/25/1229329.html


最新回复(0)