如何将select1中标志为selected状态的值动态增加到select2的列表值中?求助!!!

解决方案 »

  1.   

    <script language="javascript">
    <!--
      function funadd()
      {
        var o = document.all.S1;
        o.options[o.length] = new Option('sopou','6');
      }
      
      function funchange()
      {
        var o = document.all.S1;
        var i;
        for(i=0;i<o.length;i++)
        {
          o.remove(i);
        }    for(i=0;i<8;i++)
        {
          var p = new Option('text'+i,i)
          o.add(p,o.length);
        }
        
      }
    //-->
    </script><select name=S1>
    <option value=1>aac</option>
    <option value=2>oli</option>
    <option value=3>vet</option>
    </select><input type=button value=add onclick="funadd();">
    <input type=button value=change onclick="funchange();">参照~~~
      

  2.   

    添加指定的值:
    function funadd()
      {
        var o = document.all.S1;
        o.options[o.length] = new Option('sopou','6');
      }但是我在select1中的值是动态变化的,可能有2000个,我要怎样才能将select1中选中(multiple)的值添加至select2?
      

  3.   

    <script language="javascript">
    <!--
      function funchange(stext,svalue)
      {
        var o = document.getElementById('s2');
        o.options[o.length] = new Option(stext,svalue)
      }
    //-->
    </script><select name=s1 onchange="funchange(this.options[this.selectedIndex].text,this.value);">
    <option value=a1>aa1
    <option value=a2>aa2
    <option value=a3>aa3
    </select>
    <select name=s2>
    <option value=b1>bb1
    <option value=b2>bb2
    <option value=b3>bb3
    </select>
      

  4.   

    谢谢阿!
    我现在要将select1的值减少,要怎么处理呢?<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);
    }
    </script>
      

  5.   

    还有后续的问题,请教到底:1.我要怎样才能在增加的时候一次增加多个?我是在select1中选择了多个值,然后通过按钮执行addvalue(),但是发现只能加选中的第一个;
    2.我在删除的时候为什么可能会同时删除多个?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 setvalue= document.all.select2;
      var i;
        for(i=0;i<setvalue.length;i++)
        {
          setvalue.remove(i);
        }
    }
      

  6.   

    select本身都有什么属性阿?我想在双击它选择某项时,同时执行增加/删除的话又要怎么写呢?
      

  7.   

    <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 setvalue= document.all.select2;
       setvalue.remove(setvalue.length-1);
    }
    </script><select name=select1 onchange="addvalue();">
    <option value=a1>aa1
    <option value=a2>aa2
    <option value=a3>aa3
    </select>
    <select name=select2>
    <option value=b1>bb1
    <option value=b2>bb2
    <option value=b3>bb3
    </select>
    <input type=button value=Del onclick="removevalue();">1.添加的功能并不是通过按钮来实现,只要在select1中选一项,select2中就会自动添加一项,跟按钮无关~~~
    有时间请教一下如何选择了多个值 ...2.已经改成每次删除最后一项了 ...good luck~~~
      

  8.   

    anyway,已经很大的解决问题了,万分感谢!