<script>
function move(m) {
  if(m == 1) {
    sdd = document.all.dd;
    stt = document.all.tt;
  }
  if(m == 2) {
    sdd = document.all.tt;
    stt = document.all.dd;
  }
  v = new Array();
  k = 0;
  for(i=0;i<sdd.length;i++) {
    if(sdd.options[i].selected) {
      stt.options[stt.length] = new Option(sdd.options[i].text,sdd.options[i].value);
      v[k] = i;
      k++;
    }
  }
  for(i=v.length-1;i>=0;i--)
    sdd.options[v[i]] = null;
}
</script>
<select name=dd size=10 style="width:50" onDblclick="move(1)" >
    <option value="a">a
<option value="b">b
<option value="c">c
<option value="d">d
<option value="e">e
<option value="f">f
</select>
<select name=tt size=10 style="width:50" onDblclick="move(2)">
</select>你要加上alert事件,则还要用函数将两个事件捆在一起,自己弄下吧

解决方案 »

  1.   

    写个比较兼容的,ie5,ns7下通过:)<body>
    <script language="JavaScript">
    <!--
    function move(sa,sb){
    var sla=document.frm.elements[sa]
    var slb=document.frm.elements[sb]
    with(sla){
    slb.options[slb.length]=new Option(options[selectedIndex].text)
    options[selectedIndex]=null
    }
    }
    //-->
    </script>
    <form name=frm>
    <select name="a" size="5" ondblclick="move('a','b')">
    <option>hehe
    <option>hello
    </select>
    <select name="b" size="5" ondblclick="move('b','a')">
    <option>fason
    <option>nba23
    </select>
    </form>
    </body>
      

  2.   

    var a 
    function Select1_onclick() {
       a=Select1.options[selectedIndex].text
    }
    function Select2_onmouseup() {
       if (a<>""){
           Select2.options[Select2.length]=a
       }
       a=""
    }
      

  3.   

    yuyang2003(于阳) 能不能说详细一点,这个动作是什么能不能把html 的页面也贴出来
      

  4.   

    <table border=0 cellpadding=0 cellspacing=0><form name=meizz>
      <tr><td>
        <select id=list1 size=8 ondblclick="moveOption(this, this.form.list2)">
          <option value=A>aaaaaaaaaa
          <option value=B>bbbbbbbbbb
          <option value=C>cccccccccc
          <option value=D>dddddddddd
          <option value=E>eeeeeeeeee
          <option value=F>ffffffffff
          <option value=G>gggggggggg
          <option value=H>hhhhhhhhhh
        </select></td>
      <td width=40 align=center>
        <input name=add type=button value=">>>" onclick="moveOption(this.form.list1, this.form.list2)"><br><br>
        <input name=sub type=button value="<<<" onclick="moveOption(this.form.list2, this.form.list1)">
      </td><td>
        <select id=list2 size=8 ondblclick="moveOption(this, this.form.list1)">
        </select>
      </td></tr></form>
    </table><script language="JavaScript"><!--
    function moveOption(e1, e2){
        try{
            var e = e1.options[e1.selectedIndex];
            e2.options.add(new Option(e.text, e.value));
            e1.options.remove(e1.selectedIndex);
        }   catch(e){}
    }
    //--></script>
      

  5.   

    <select name=year></select>
    <select name=month></select>
    <select name=date></select>
    <select name=clock></select>
    <input name=result>
    <script>
    var arrSel=["year","month","date","clock"];//arrSel定义了要修改的下拉框和xml数据的节点名称
    </script>
    <xml id=xmldata>
     <xmldata>
      <year value="2000">
       <month value="4">
        <date value="14">
         <clock value="一点" />
         <clock value="三点" />
        </date>
        <date value="17">
         <clock value="一点" />
        </date>
       </month>
       <month value="5">
        <date value="15">
         <clock value="一点" />
         <clock value="四点" />
         <clock value="七点" />
        </date>
       </month>
      </year>
      <year value="2001">
       <month value="7">
        <date value="16">
         <clock value="一点" />
         <clock value="五点" />
         <clock value="九点" />
        </date>
       </month>
      </year>
     </xmldata>
    </xml>
    <script>
    function qswhXml(num){
    /******* by qiushuiwuhen(2002-5-17) ********/
     var i,j,arrTemp=[];
     for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
     if(num==arrSel.length){//这里处理最后的数据。
      document.all("result").value="选中了("+arrTemp+")";return;
     }
     with(document.all(arrSel[num])){
      length=0
      var obj=document.all.xmldata.XMLDocument.childNodes[0];
      for(i=0;i<num;i++)obj=obj.selectSingleNode(arrSel[i]+'[@value="'+arrTemp[i]+'"]');
      for(i=0;i<obj.childNodes.length;i++)options[length++].text=obj.childNodes[i].getAttribute("value");
      onchange=new Function("qswhXml("+(num+1)+")");
      onchange();
     }
    }
    qswhXml(0);
    </script>
       <p align="right"><a href="http://fason.nease.net">【阿信的小天地】</a></p>
      

  6.   

    hrong(黄蓉) 
    能不能直接拉过去?