列表框操作函数集合

1 /* 列表框互相操作函数集 */
2
3 // 描述:添加不重复列表框元素
4 function selAdd(srcList,dstList)
5 {
6 var selectedIndex = new Array();
7 var count = 0 ;
8
9 for (i = 0 ;i < srcList.options.length;i ++ ){
10
11 if (srcList.options[i].selected){
12
13 selectedIndex[count] = i;
14 count ++ ;
15
16 }
17 }
18
19 for (j = 0 ;j < selectedIndex.length;j ++ ){
20
21 k = selectedIndex[j];
22
23 if (chkDup(srcList.options[k].value,dstList) == false ){
24 & ,nbsp;dstList.options.length ++ ;
25 var len = dstList.options.length - 1 ;
26 dstList.options[len].value = srcList.options[k].value;
27 dstList.options[len].text = srcList.options[k].text;
28 }
29
30 }
31
32 }
33
34 // 描述:删除列表框元素
35 function selDel(list)
36 {
37 var len = list.options.length;
38 var idx = 0 ;
39
40 while (idx < len){
41
42 if (list.options[idx].selected){
43 list.options.remove(idx);
44 len = list.options.length;
45 }
46 else {
47 idx ++ ;
48 }
49 }
50 }
51
52 // 描述:检测列表框元素重复
53 function chkDup(item,list)
54 {
55 for (i = 0 ;i < list.options.length;i ++ ){
56 // alert(item+"-"+list.options[i].value);
57 if (item == list.options[i].value){
58 return true ;
59 }
60 }
61 return false ;
62 }
63
64 // 描述:选择列表框的全部成员
65 function selSel(list,item)
66 {
67 item.value = " " ;
68 for (i = 0 ;i < list.options.length;i ++ ){
69 list.options[i].selected = true ;
70 item.value += list.options[i].value + " " ;
71 }
72
73 }
74
75 function selSelSingle(list,value)
76 {
77 for (i = 0 ;i < list.options.length;i ++ ){
78 if (list.options[i].value == value){
79 list.options[i].selected = true ;
80 break ;
81 }
82 }
83
84 }
85 // 描述:根据数组初始化列表框
86 function selList(item,arr)
87 {
88
89 var curIndex,insIndex,val,text;
90 var arrItem = new Array();
91
92 if (item){
93
94 item.length = 0 ;
95 curIndex = 0 ;
96
97 for (i = 0 ;i < arr.length;i ++ ){
98
99 item.length ++ ;
100 insIndex = item.length - 1 ;
101
102 if (arr[i]){
103 arrItem = arr[i].split( " , " );
104 text = arrItem[ 1 ];
105 val = arrItem[ 0 ];
106 item.options[insIndex].text = text;
107 item.options[insIndex].value = val;
108 }
109 }
110
111 }
112 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值