本代码转自 老紫竹的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
转载请注明原文地址: https://win8.8miu.com/read-4427.html