怎么用在Servlet中获取JSP页面中<option></option>的文本值?

解决方案 »

  1.   

    <select name="select" id="condition"> 
    <option value="id"></option> 
    <option value="username">根据用户名查询 </option> 
    </select> var selected=document.getElementsByName("select");
    var value = ""; 
    for(var i=0;i<selected.length;i++){
    if(selected[i].selected){
    value =selected[i].value; }
    }
    把值提交到后台servlet就行了
      

  2.   

    我是想问获取<option></option>标签中的文本值不是value的值
      

  3.   

    那可以把标签中的value与文本值写成一样就行了
      

  4.   

    <select name="selectName" id="condition"> 
    <option value="id"></option> 
    <option value="username">根据用户名查询 </option> 
    </select> 
    var strName = document.forms[0].selectName.options[document.forms[0].selectName.selectedIndex].text;
    然后strName传到servlet里去就行了
      

  5.   

    <select name="select" id="condition">
    <option value="id"></option>
    <option value="username">根据用户名查询 </option>
    </select>var value = "";
    value=select.options[select.options.selectedIndex].text
    }
      

  6.   


    <select name="select" id="condition" change="setV()"> 
    <option value="id"></option> 
    <option value="username">根据用户名查询 </option> 
    </select> 
    <input type="hidden" name="selectText"/>
    js:
    function setV(){
    var selected=document.getElementsByName("select");
    document.getElementById("selectText").value = selected.options[selected.selectedIndex];
    alert(selected.options[selected.selectedIndex].text);
    }
      

  7.   

    js代码:
    <script type="text/javascript">
    function test(){
    var value="";
    var options=document.getElementsByTagName("option");
    var selectd=document.getElementById("select");
    alert(selectd.options[selectd.options.selectedIndex].text);
    }
    html代码:
    <select id="select" name="select">  
      <option>111</option>  
      <option>222</option>  
      </select>   
        <input   type=button   onclick=javascript:test() value=click>上面的那个有误,我又重新做了一遍,经过测试js是可以alert出正确的值,不过往servlet中传还没实现,有时间我再接着往下实现。
      

  8.   

    上面的那个js代码加个</script>,呵呵
      

  9.   

    终于出来啦!
    js代码:
    <script type="text/javascript">
    function test(){
    var value="";
    var options=document.getElementsByTagName("option");
    var selectd=document.getElementById("select");
    value=selectd.options[selectd.options.selectedIndex].text;
    //alert(value);
    document.myfrom.action="abc.do";
    document.myfrom.submit();
    }
    </script>
    html代码:<form name="myfrom">
    <select id="select" name="select">  
      <option>111</option>  
      <option>222</option>  
      </select>
      <input type=button onclick=javascript:test() value=click>   
    </form>
    servlet代码:
    abc.java post方法:
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    // TODO Auto-generated method stub
    System.out.println(request.getParameter("select")+"  @@@@@@@servlet@@@@@@@@@");
    request.getRequestDispatcher("fileupload.jsp").forward(request,response);
    }
    web.xml:
    <servlet>
    <servlet-name>abc</servlet-name>
    <servlet-class>abc</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>abc</servlet-name>
    <url-pattern>/abc.do</url-pattern>
    </servlet-mapping>