本代码转自 老紫竹的java世纪网
http://www.java2000.net/viewthread.jsp?tid=6704
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;
}
}
}
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;
}
}
}