• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

列表框操作函数集合

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 89次 | 进入软件测试论坛讨论

领测软件测试网 /* 列表框互相操作函数集 */

//描述: 添加不重复列表框元素
function selAdd( srcList, dstList )
{
    var selectedIndex = new Array();
    var count = 0;

    for ( i=0; i<srcList.options.length; i++ ){

        if ( srcList.options[i].selected ){
            
            selectedIndex[count] = i;
            count ++;

        }
    }                    

    for ( j=0; j<selectedIndex.length; j++ ){
        
        k = selectedIndex[j];

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

    }

}

//描述: 删除列表框元素
function selDel( list )
{
    var len = list.options.length;
    var idx = 0;

    while ( idx< len ){

        if ( list.options[idx].selected ){
            list.options.remove(idx);
            len = list.options.length;
        }
        else{
            idx ++;
        }
    }
}

//描述: 检测列表框元素重复
function chkDup( item, list )
{
    for ( i=0; i<list.options.length; i++ ){
        //alert( item + " - " + list.options[i].value );
        if ( item == list.options[i].value ){
            return true;
        }
    }                    
    return false;
}

//描述: 选择列表框的全部成员
function selSel( list, item )
{
    item.value = " ";
    for ( i=0; i<list.options.length; i++ ){
        list.options[i].selected=true;
        item.value += list.options[i].value + " ";
    }

}

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

}
//描述: 根据数组初始化列表框
function selList( item, arr )
{

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

    if ( item ){

        item.length = 0;
        curIndex = 0;

        for ( i=0; i<arr.length; i++ ){

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

    }
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网