function Add() { 
    var sel3=document.addform.d_b2;    //取得对象
    for(var i = 0;i < sel3.length;i ++) {      //做一个循环得到进行歌曲添加
    selected_value[selected_value.length] = sel3[i].value;     //将歌曲的具体值添加进数组
    selected_text[selected_text.length] = sel3[i].text;        //将歌曲名文本(估计)添加进数组
    var len = selected_value.length;    //得到当前的歌曲数
    if( len >= 5 ) {                      //如果大于等于5首
          alert('您最多可提交5首歌曲!');    
          return ; 
        }

解决方案 »

  1.   

     var sel3=document.addform.d_b2; 
     这个是不是要获取那个下拉列表对象啊下拉列表有ID的话,直接document.getElementById("sel") 其中SEL是你下拉列表的ID
      

  2.   

    需求有点模糊。。
    第二个文本框的歌曲条目是从第一个文本框选出来的?
    怎么理解?
    还是下拉框?
    你把你的html也贴上来吧
      

  3.   

    <script   language="javascript">      
     function Add() {
    var sel1=document.addform.ypxxtwo_id;
    if (sel1.selectedIndex<0) {
    alert("请选择一个待选歌曲!");
    return;}
    var sel2=document.addform.d_b2;
    var obj1=sel1.options[sel1.selectedIndex].value;
    //======================判断是否有相同
    for(var i = 0;i < sel2.options.length;i ++) {
    if(sel2.options[i].value == obj1) {
    alert("已存在,请不要重复添加!");
    return;
    }
    }
    //======================end
    sel2.options[sel2.length]=new Option(sel1.options[sel1.selectedIndex].innerHTML,sel1.options[sel1.selectedIndex].value);
    }
    // 从已选中删除
    function Del() {
    var sel=document.addform.d_b2;
    var nIndex = sel.selectedIndex;
    var nLen = sel.length;
    if (nLen<1) return;
    if (nIndex<0) {
    alert("请选择一个已选歌曲!");
    return;
    }
    for (var i=nIndex;i<nLen-1;i++) {
    sel.options[i].value=sel.options[i+1].value;
    sel.options[i].innerHTML=sel.options[i+1].innerHTML;
    }
    sel.length=nLen-1;
    }
      function Add() { 
       var sel3=document.addform.d_b2;    //取得对象
        for(var i = 0;i < sel3.options.length;i ++) {      //做一个循环得到进行歌曲添加
        selected_value[selected_value.length] = sel3[i].value;     //将歌曲的具体值添加进数组
        selected_text[selected_text.length] = sel3[i].text;        //将歌曲名文本(估计)添加进数组
        var len = selected_value.length;    //得到当前的歌曲数
        if( len >= 5 ) {                      //如果大于等于5首
              alert('您最多可提交5首歌曲!');    
              return ; 
            }
     }
     
     }
      </script> <table width="100%" border="0" cellspacing="0" cellpadding="3">
    <tr align=center><td>
    <select name="d_b1" size=12 style="width:160px" ondblclick="Add()">
    <%set rs=server.createobject("adodb.recordset")
    sql="select * from gqk where SMT_yp_id="&session("id")
    rs.open sql,conn,1,1
    if not rs.eof then
    SMT_friend=rs("SMT_friend")
    else
    response.write "<td align=center>还没添加歌曲</td>"
    end if
    rs.closeif SMT_friend<>"" then
    SMT_friend=split(SMT_friend,",")%>
    <%for i=0 to ubound(SMT_friend)
    sql="select * from SMT_yp where SMT_id=" &SMT_friend(i)
    rs.open sql,conn,1,1%>
    <OPTION value="<%=rs("SMT_coname")%>"><%=rs("SMT_coname")%></OPTION>
    <%rs.close
    next%>
    <%end if
    set rs=nothing%>
    </SELECT>
    </td><td><input type=button name=b1 value='→选择歌曲→' onclick='Add()'> </td><td><select name="d_b2" size=12 style="width:160px" ondblclick="Del()">
    </SELECT>
    <BR><BR><input type=button name=b1 value=' 删除 ' onclick='Del()'></td></tr>
    </table>
      

  4.   


    <script  language="javascript">        function Add() { 
     var selected_value = new Array();
     var selected_text = new Array();
      var sel3=document.getElementById('sel2');    //取得对象 
        for(var i= 0;i< sel3.options.length;i++) {      //做一个循环得到进行歌曲添加 
        selected_value[selected_value.length] = sel3[i].value; //将歌曲的具体值添加进数组  
    alert('d_b2的歌曲数目为'+selected_value.length)
        selected_text[selected_text.length] = sel3[i].text;        //将歌曲名文本(估计)添加进数组 
        var len = selected_value.length;    //得到当前的歌曲数 
        if( len >= 5 ) {                      //如果大于等于5首 
              alert('您最多可提交5首歌曲!');    
              return ; 
            } 

    }  </script> <table width="100%" border="0" cellspacing="0" cellpadding="3"> 
    <tr align=center> <td> 
    <select name="d_b1" id='sel1' size=12 style="width:160px" ondblclick="Add()"> 
    <option value='1'>aaa</option>
    <option value='2'>bbb</option>
    <option value='3'>ccc</option>
    <option value='4'>ddd</option>
    </SELECT> 
    </td> <td> <input type=button name=b1 value='→选择歌曲→' onclick='Add()'> </td> <td> <select name="d_b2" id='sel2' size=12 style="width:160px" ondblclick="Del()"> 
    <option value='1'>aaa</option>
    <option value='2'>bbb</option>
    <option value='3'>ccc</option>
    <option value='4'>ddd</option>
    <option value='5'>ddd</option>
    </SELECT> 
    <BR> <BR> <input type=button name=b1 value=' 删除 ' onclick='Del()'> </td> </tr> 
    </table>
      

  5.   

    <form method="post" name="myform">
      <table border="0" width="300">
        <tr>
          <td width="40%">
    <select style="width:100%;" multiple name="list1" size="12" ondblclick="moveOption(document.myform.list1, document.myform.list2,0)">
    <option value="爱你一万年">爱你一万年</option>
    <option value="流浪">流浪</option>
    <option value="因为想你才寂寞">因为想你才寂寞</option>
    <option value="没有你的日子我真的好孤单">没有你的日子我真的好孤单</option>
    <option value="不要再来伤害我 ">不要再来伤害我 </option>
    <option value="想和你去吹吹风">想和你去吹吹风</option>
    <option value="曾经最美">曾经最美</option>
    <option value="其他">其他</option>
    </select>
      </td>
          <td width="20%" align="center">
    <input type="button" value="添加" onClick="moveOption(document.myform.list1, document.myform.list2,0)"><br><br>
    <input type="button" value="删除" onClick="moveOption(document.myform.list2, document.myform.list1,1)">
      </td>
          <td width="40%">
    <select style="width:100%;" multiple name="list2" size="12" ondblclick="moveOption(document.myform.list2, document.myform.list1,1)">
    </select>
      </td>
        </tr>
      </table>
    值:<input type="text" name="music" size="40" value="" />
    </form>
    <script language="JavaScript">
    <!--
    function moveOption(e1, e2, flag){
    try{
    for(var i=0;i<e1.options.length;i++){
    if(e1.options[i].selected){
    var e = e1.options[i];
    if(e2.options.length<5 &&flag==0){
    e2.options.add(new Option(e.text, e.value));
    e1.remove(i);}
    else if(flag==0){
    alert('您最多可提交5首歌曲');
    return false}
    else if(flag==1){e2.options.add(new Option(e.text, e.value));
    e1.remove(i);}
    i=i-1
    }
    }
    document.myform.music.value=getvalue(document.myform.list2);
    }
    catch(e){}
    }
    function getvalue(geto){
    var allvalue = "";
    for(var i=0;i<geto.options.length;i++){
    allvalue +=geto.options[i].value + ",";
    }
    return allvalue;
    }
    //-->
    </script>测试下清楚了