http://community.csdn.net/Expert/topic/3350/3350087.xml
关于select的问题继续请教,请zltostem(尘寞)进来领分,当然,最好能够解决后续的问题]暂未解决的后续问题包括:
1.选择了多个值的增加和减少怎样处理?
2.每次删除最后一项==>怎样实现删除任意项?<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> 回复人: zltostem(尘寞) ( ) 信誉:100  2004-09-07 23:13:00  
2.
function removevalue()
{
   var setvalue= document.all.select2;
   alert(setvalue.length); //可以看到select2下拉列表的长度
   setvalue.remove(0);
}由于长度是3,所以select2中包括:
select2.options[0]、select2.options[1]和select2.options[2]这三项删除语句 setvalue.remove(i);
这里的i范围是0——2、就是以上三项的下表,
所以如果删除第一项,i=0 → setvalue.remove(0);
如果删除第二项,i=1 → setvalue.remove(1);
如果删除第三项,i=2 → setvalue.remove(2);  回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-07 23:19:00  
删除语句 setvalue.remove(i);
这里的i范围是0——2、就是以上三项的下表,
所以如果删除第一项,i=0 → setvalue.remove(0);
如果删除第二项,i=1 → setvalue.remove(1);
如果删除第三项,i=2 → setvalue.remove(2);
=====================================================================
最终实现的要求就是removevalue()中能够根据选中的项来删除,然后使用ondblclick事件执行removevalue()进行便捷删除同样,使用ondblclick事件执行addvalue()进行增加项 回复人: zltostem(尘寞) ( ) 信誉:100  2004-09-07 23:25:00  
你的下拉列表可以双击吗~~~ 回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-07 23:35:00  
可以阿。 回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-07 23:35:00  
<select name=select1 size="20" multiple id="select1" ondblclick="addvalue()">不过看起来已经不是下拉列表了,呵呵。 回复人: zltostem(尘寞) ( ) 信誉:100  2004-09-07 23:36:00  
<script language="JavaScript" type="text/JavaScript">
function add_remove_value()
{
   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);   selectedtemp.remove(selectedtemp.selectedIndex);
}
</script><select name=select1 size=10 ondblclick="add_remove_value();">
<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>
倒是实现了,不知道是不是你需要的,可以双击~~~ 回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-07 23:47:00  
function removevalue()
{
  var selectvalue=document.all.select2;
  selectvalue.remove(selectvalue.selectedIndex);   
}恩,就是说选中的话就可以将select2中的任意项删除,已经试验,ok了;
最后,看看能不能处理多个值的选择
——好像很晚了,休息吧,明天再请教……谢谢阿,兄弟! 回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-07 23:52:00  
关于这个,实际上我想实现从很多项(select1)中选取部分内容并在select2中显示,其中会要求多个项的选择(便利的考虑),
并且,考虑到需要将select2中可能误选的项删除,所以采用了两个select,进行类似克隆的功能thanks! 回复人: zltostem(尘寞) ( ) 信誉:100  2004-09-08 09:27:00  
<script language="JavaScript" type="text/JavaScript">
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=0;i<select2.length;i++)
  {
    if(select2[i].selected == true)
    {
      select2.remove(i);
    }
  }
}
</script><select name=select1 size=5 multiple>
<option value=a1>aa1
<option value=a2>aa2
<option value=a3>aa3
</select>
<input type=button value=add onclick="add_value();">
<select name=select2 size=5 multiple>
<option value=b1>bb1
<option value=b2>bb2
<option value=b3>bb3
</select>
<input type=button value=Del onclick="remove_value();">try this,good luck~~~ 回复人: BillSmiph(比尔史密夫) ( ) 信誉:100  2004-09-08 10:10:00  
恩,试验测试:增加是ok的,删除好像没有任意…… 回复人: zltostem(尘寞) ( ) 信誉:100  2004-09-08 10:10:00  
呵呵,删除的时候要倒着删,有点意思~~~<script language="JavaScript" type="text/JavaScript">
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><select name=select1 size=5 multiple>
<option value=a1>aa1
<option value=a2>aa2
<option value=a3>aa3
</select>
<input type=button value=add onclick="add_value();">
<select name=select2 size=5 multiple>
<option value=b1>bb1
<option value=b2>bb2
<option value=b3>bb3
</select>
<input type=button value=Del onclick="remove_value();">