SoFunction
Updated on 2025-04-05

JavaScript list box operation function collection summary


<script language="javascript">

/* List box interoperating function set */

//Description: Add non-repeat list box elements
  function selAdd( srcList, dstList )
  {
      var selectedIndex = new Array();
      var count = 0;

      for ( i=0; i<; i++ ){

         if ( [i].selected ){

             selectedIndex[count] = i;
             count ++;

         }
     }                   

     for ( j=0; j<; j++ ){

         k = selectedIndex[j];

         if ( chkDup( [k].value, dstList )==false ){
       &, nbsp;   ++;
             var len = -1;
             [len].value = [k].value;
             [len].text = [k].text;
         }

     }

 }

//Description: Delete list box elements
 function selDel( list )
 {
     var len = ;
     var idx = 0;

     while ( idx< len ){

         if ( [idx].selected ){
             (idx);
             len = ;
         }
         else{
             idx ++;
         }
     }
 }

//Description: Detect list box elements duplication
 function chkDup( item, list )
 {
     for ( i=0; i<; i++ ){
         //alert( item + " - " + [i].value );
         if ( item == [i].value ){
             return true;
         }
     }                   
     return false;
 }

//Description: Select all members of the list box
 function selSel( list, item )
 {
     = " ";
     for ( i=0; i<; i++ ){
         [i].selected=true;
         += [i].value + " ";
     }

 }

 function selSelSingle( list, value )
 {
     for ( i=0; i<; i++ ){
         if ( [i].value == value ){
             [i].selected=true;
             break;
         }
     }

 }
//Description: Initialize the list box according to the array
 function selList( item, arr )
 {

     var curIndex, insIndex, val, text;
     var arrItem = new Array();

     if ( item ){

         = 0;
         curIndex = 0;

        for ( i=0; i<; i++ ){

             ++;
            insIndex = - 1;

            if ( arr[i] ){
                arrItem = arr[i].split( ", " );
                text = arrItem[1];
                val  = arrItem[0];
                [ insIndex ].text = text;   
                [ insIndex ].value= val;
            }
        }

    }
}

    </script>