var optionNode = new Option('北京', '01');<select id="selMainType" style="width:150px" onChange="onSelectMainType();" name="selMainType">
           
</select>在 java 中我如何获取 下拉框的 text 而不是value,value我可以得到

解决方案 »

  1.   

    先用js获取text,然后将text放入一变量,提交后到java中获取,试试
      

  2.   

    function sum(){
    alert(select[1].text);
    }
    </script>
     <BODY>
    <select name="select" id="select">
    <option value="1">一</option>
    <option value="2">二</option>
    <option value="3">三</option>
    <option value="4">四</option>
    <option value="5">五</option>
    </select>
      <input type="button" value="测试" onclick="sum()">value能传 text一样
      

  3.   

    <select name="*" onchange="selectInput(this)">
    </select><script language="javascript">
     function selectInput(choose)
     {  
       alert(choose.options[choose.selectedIndex].text); 
     }
    </script>
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    function checks(a){

    for(var i=0;i<a.length;i++){
    if(a[i].selected){
    alert(a[i].innerHTML);
    }
    }
    //xgxz.Items[(xgxz.SelectedIndex)].Text; }

    </script>
    </head><body><form action="" method="get">
    <select name="name" id="name" onchange="checks(this)">
    <option value="ss">tt</option>
    <option value="mm">dd</option>
    <option value="mmm" >ddd</option>
    <option value="mmmm" >dddd</option>
    <option value="mmmmm" >ddddd</option>
    <option value="mmmmmm" >dddddd</option>
    </select>
    </form>
    </body>
    </html>
     看看可以不!
      

  5.   

    输入用的页面
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>无标题文档</title>
    <script language="javascript">
    function passResult() {
    var s = document.getElementById('user');
    for ( var i = 0; i < s.length; i++) {
    if (s[i].selected) {
    document.getElementById('selectedText').value = s[i].text;
    }
    }
    }
    </script>
    </head>
    <body>
    <form action="big.jsp" method="post" onsubmit="passResult()">
    <select name="user" id="user">
    <option value="a">Bill</option>
    <option value="b">李开复</option>
    <option value="c">Rod</option>
    </select>
    <input type="hidden" name="selectedText" id="selectedText" />
    <input type="submit" value="OK" />
    </form>
    </body>
    </html>
    收结果的JSP页面
    <%@ page language="java" pageEncoding="UTF-8"%>
    <HTML>
    <HEAD>
    <TITLE>kkk</TITLE>
    </HEAD>
    <body>
    编号:${param.user}<br/>
    姓名:${param.selectedText}<br/>
      </BODY>
      </HTML>
      

  6.   

    取text跟取value同样的原理啊
    select[i].text