本代码转自 老紫竹的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;   
    }   
  }   
}  
posted on 2008-06-25 08:29  李小鱼  阅读(338)  评论(0编辑  收藏  举报