就是在asp页面中提交后要得到 列表框的值. 如何得到? 谢谢

解决方案 »

  1.   

    request("list2")试试~~如果不行把id=list1换成name=list1
    随便都试试吧~哈哈~~
      

  2.   

    谢谢你的回复,都测试了. 还该了名. 都没有用.
    感觉在function里,可惜脚本我好差的.
      

  3.   

    for each item in request.form
    response.write item
    next
      

  4.   

    用这个看看表单里提交的都有哪些名字。
    先把form 指定个提交方式
    <form method="post" name="...">
      

  5.   


    lz
    --------------------------
    页面上对script添加的值,直接submit是取不到
    --------------------------
    方法1
    使用不刷新ajax处理数据.
    --------------------------
    方法2
    使用type=hidden存取list2的
    用到split方法.
      

  6.   

    请问如何保存页面的list2值呢 ? 只要能够传到提交页面 request() ,后面的我就会了. 谢谢啊
      

  7.   

    回复 baby97 ,循环取值,还是没有的. 因为在同一个网页,form 没有改名.  谢谢.
    回复 rjzou2006 不刷新 ,代码有吗? 可以提交值吗? 方法2, 估计 list2 值取不到,用隐藏也没有用的. 隐藏主要不显示而已.
      

  8.   

    晕,list2的name都没有....................................把name="list2"加上,而且如果你要取list1的值的话name="list1"也要加上
      

  9.   

    回复 showbo ,测试的时候,我都加了. 没有用的. 谢谢.
      

  10.   

    首先 ,页面表单提交的时候,后台是根据 name来取值得,id没用其次,select后台用 name来取值的时候,只能取到你选中的那个值要想得到所有的下拉项,
    要在表单提交前 循环遍历select,把他的所有的下拉项组和成一个字符串(可用,链接),付给一个hidden,然后提交,然后在后台取hidden得值,然后再分割字符串 如 split(",")
      

  11.   

    回复 mingxuan3000 , 我需要的就是最终选定的值, 加了name还是没有的. 我都给出name了. 
    -----------------------
    response.write "AA"& request("list1")
    response.write "bb"&request("list2")
    -----------------------------
    ...
    <select name="list1" id=list1 size=8 ondblclick="moveOption(this, this.form.list2)" multiple>
    <select name="list2" id=list2 size=8 ondblclick="moveOption(this, this.form.list1)" multiple>
    ...
      

  12.   

    lz
    ---------------------------------
    看好了啊
    ---------------------------------test.asp<%@ LANGUAGE="VBSCRIPT" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="zourinet">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <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){

    }
    }
    function getValue(e,tempObject)
    {
    tempObject.value="";//initializing
    var len = e.options.length
    for(var i=0;i<len;i++)
    {
    tempObject.value += e.options[i].value+",";
    }
    tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)
    }
    //-->
    </script>
    </head><body>
    <form method="post" action="testa.asp">
    <table       border=0       cellpadding=0       cellspacing=0>      
                <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>      
        <input type="text" id="hidden1" name="hidden1" value="">
                </td> </tr>
        </table>     
        <input type="button" value="Submit" onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();">
    </form>
    </body>
    </html>
    ------------------------------------------------------------
    testa.asp<%@ LANGUAGE="VBSCRIPT" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="zourinet">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
    <%=Request.Form ("hidden1")%>
    </body>
    </html>
      

  13.   

    哦,原来是选种的所有项,你前面代码都没有对,没有multiple我把楼上的js代码改改,最终结果为你选中的项function getValue(e,tempObject)
    {    
        tempObject.value="";//initializing
        var len = e.options.length
        for(var i=0;i<len;i++)
        {
    if(e.options[i].selected)//==========被选中
            tempObject.value += e.options[i].value+",";
        }    
        tempObject.value = tempObject.value.substring(0,tempObject.value.length-1)
    }
      

  14.   

    回复 rjzou2006 ,太感谢了. 可以了.
    请问 是 onclick="getValue(this.form.list2,this.form.hidden1);this.form.submit();" 的问题吗?
    再次感谢 :) 
      

  15.   

    当select 加入了size属性可以将multiple省略.
      

  16.   

    现在产生了新的问题, multiple 可以一次性 移动多个,增加或删除多选的列表.
    现在加了 multiple ,也无效了. 可以修正吗? 谢谢
      

  17.   

    可以了,我修改了rjzou2006的代码. 谢谢.