怎样获取下拉框的值

解决方案 »

  1.   

    servlet的话
    <select name="user">
    <option value="0">zhangsan</option>
    <option value="1">lisi</option>
    </select>
    request.getParmert("user");struts的话
    <s:select name="user" list="action传过来的list" />
    action中定义一个变量user 提供get set方法
    直接可以用!
      

  2.   

    var obj = document.getElementById("select");
    alert(obj.options[obj.selectedIndex].text);
    或者
    var obj=document.getElementById("select");
    for(i=0;i<obj.length;i++){
      if(obj[i].selected==true){
    alert(obj[i].innerText);
      }
    }
    这个就是取下拉框文本值
      

  3.   


    ---------------------------JS-------------------------------
    <script type="text/javascript">
            function getValue(){
                var val = document.getElementById("testId").value;
                alert(val);
            }
        </script>
    ------------------------JSP---------------------------------
    <form name="form2" action="" method="post">
            <table>
                <tr>
                    <td>
                        <select id="testId" name="testName">
                            <option value="0"/>please select
                            <option value="1"/>America
                            <option value="2"/>China
                            <option value="3"/>England
                            <option value="4"/>Japan
                            <option value="5"/>Canada
                        </select>
                    </td>
                    <td><input type="button" onclick="getValue()" value="click me to get the select value"/></td>            
                </tr>
            </table>
        </form>
      

  4.   

    在前台使用jquery更简单。$("#selectID").value();后台的话,struts1或者servlet是request.getParameter("selectName");Struts2的话,是定义一个servletName的变量,然后提供get和set方法
      

  5.   

    在前台还是后台啊。前台的话通过jQuery就可以了。后台的话,在程序里通过getParameter也能获取到。
      

  6.   

    好好回炉JSP吧,这个都不会还弄什么STRUTS