you can use two selectbox ,to change the user, .remove and .add method, you can soulte the problem.

解决方案 »

  1.   

    这个……可能有些问题按照问题来说,确实可以直接通过增减来控制,
    但是,两个selectbox中的内容可能非常多(大约2000个),
    我并不知道操作的时候具体会是选择哪一项,
    可能比较麻烦的是处理,右边的selectbox时我怎么知道里面的值?
    思路还没有理顺…………
      

  2.   

    使用说明:增加一个addvalue()
    删除一个removevalue()
    选择多个进行增加add_value()
    选择多个进行删除remove_value()<script language="JavaScript" type="text/JavaScript">
    function addvalue()
    {
       var selectvalue=document.all.select1.value;
       var selectedtemp=document.all.select1;
       var selectedtext=selectedtemp.options[selectedtemp.selectedIndex].text;
       var selectvalue=document.all.select2;
       selectvalue.options[selectvalue.length]=new Option(selectedtext,selectvalue);
    }
    function removevalue()
    {
      var selectvalue=document.all.select2;
      selectvalue.remove(selectvalue.selectedIndex);   
    }
    function add_value()
    {
      for(var i=0;i<select1.length;i++)
      {
        if(select1[i].selected == true)
        {
          select2.options[select2.length] = new Option(select1[i].text,select1[i].value)
        }
      }
    }
    function remove_value()
    {
      for(var i=select2.length-1;i>-1;i--)
      {
        if(select2[i].selected == true)
        {
          select2.remove(i);
        }
      }
    }
    </script>