﻿// JScript 文件

//在两个ListBox之间左右移数据项。e1左侧ListBox，e2右侧ListBox，t获取移值右侧的数据项。
function moveOptionRight(e1,e2,t)
{
    try
    {
        for(var i=0;i<e1.options.length;i++)
        {
            if(e1.options[i].selected)
            {
                var e = e1.options[i];
                e2.options.add(new Option(e.text, e.value));
                e1.remove(i);
                i=i-1
            }
        }
        t.value=getvalue(e2);
    }
    catch(e){}
}
function moveOptionLeft(e1,e2,t)
{
    try
    {
        for(var i=0;i<e1.options.length;i++)
        {
            if(e1.options[i].selected)
            {
                var e = e1.options[i];
                e2.options.add(new Option(e.text, e.value));
                e1.remove(i);
                i=i-1
            }
        }
        t.value=getvalue(e1);
    }
    catch(e){}
}

function getvalue(geto)
{
    var allvalue = "";
    for(var i=0;i<geto.options.length;i++)
    {
        allvalue +=geto.options[i].value + ",";
    }
    return allvalue;
}

//上下移动数据项。
//<button onclick="changepos(list2,-1)" type="button">上移</button>
//<button onclick="changepos(list2,1)" type="button">下移</button>
function changepos(obj,index)
{
    if(index==-1)
    {
        if (obj.selectedIndex>0)
        {
            obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))
        }
    }
    else if(index==1)
    {
        if (obj.selectedIndex<obj.options.length-1)
        {
            obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
        }
    }
}

