列表框操作函数集合

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值