首先你的select 中要有 multiple 关键字.随便写了几句,给你参照一下用法.var arr = new Array();var options = document.getElementById("lstMySubject").options;
for(var i=0; i<options.length;i++){
   var o=options[i];
   if(o.selected == true ){
        arr.push(o);
   }
}

解决方案 »

  1.   

    首先你的select 中要有 multiple 关键字. 随便写了几句,给你参照一下用法.  ??multiple 加到哪  代码写全点啊  大侠。。 我急用
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Untitled Document</title>
        </head>
        <script language="Javascript">
            function $(id){
                return document.getElementById(id);
            }
            
            function moveSel(sw){
                var sel1 = $("sel1");
                var sel2 = $("sel2");
                
                if (sw == 1) {
                    sel1 = $("sel1");
                    sel2 = $("sel2");
                }
                else {
                    sel1 = $("sel2");
                    sel2 = $("sel1");
                }
                
                var options = sel1.options;
                for (var i = 0; i < options.length; i++) {
                    var o = options[i];
                    if (o.selected == true) {
                        sel2.appendChild(o);
                    }
                }
            }
        </script>
        <body>
            <table width="300" border="0">
                <tr>
                    <td width="140">
                        <select id="sel1" size="10" multiple="multiple">
                            <option value="aaaaaa">AAAAAA</option>
                            <option value="bbbbbb">BBBBBB</option>
                            <option value="cccccc">CCCCCC</option>
                            <option value="dddddd">DDDDDD</option>
                            <option value="eeeeee">EEEEEE</option>
                            <option value="ffffff">FFFFFF</option>
                            <option value="gggggg">GGGGGG</option>
                        </select>
                    </td>
                    <td width="20">
                        <input type="button" value="添加" onclick="moveSel(1);">
                        <br>
                        <input type="button" value="删除" onclick="moveSel(0);">
                    </td>
                    <td width="140">
                        <select id="sel2" size="10" multiple="multiple">
                        </select>
                    </td>
                </tr>
            </table>
        </body>
    </html>
      

  3.   

    <script language="javascript">
    function SelSelectedAll(oSrc){
            if(!oSrc) return false;
            var i;
            for(i=0;i<oSrc.options.length;i++){
                    oSrc.options.item(i).selected=true;
            }}
    function check()
    {
    SelSelectedAll(document.form.后面下拉框的名称);
    }
    </script>在提交按钮里onClick="check()"这样就能取到后面列表框的值了
    你试试
      

  4.   

    sy_binbin 大侠 可以将值 弄给一个变量 或者 直接输出  因为我要写入到表里  不知道为什么要加到按钮里? 
      

  5.   

    提交到 信息保存页  但是 信息保存页里 我用 ruqest("lstMySubject") 读不出来值 我要读出来的值 赋给一个变量 然后我就 将变量 写到表里了 啊啊啊啊啊啊啊啊啊
      

  6.   

    是啊 后来发现 是数组  我用request 不行 。。所以不会了  sy_binbin 你发的代码 我是放到提交页 还是保存页 应该是提交页吧?????
      

  7.   

    晕到了  sy_binbin 你用好友聊天啊  明天给你加分。。急
      

  8.   

    用隐藏表单域吧
      在加到右边或在右边删除的时候对隐藏表单域的值进行设置
    可以这样:
    <input type="hidden" name="valuesAll"/>
    每加一项就对valuesAll的值进行一次设置   可以以”,“或其他符号进行分隔
    把<input type="hidden" name="valuesAll"/>放在form中
    最后提交该form就可在服务器获得valuesAll的值并通过分隔符“,”对其进行分隔则可得到所选的列表数组了
    还有一种方法就是如果你左边的值都在数据库对应有一个唯一的编号的话还可以直接这样:
    地址?valuesAll=1,2,3,4...
    最好还是使用第一中方法  用隐藏表单域
    当得到分割出来的数组后就可以将其加入到数据库了