<select name="boy" id="number" onclick="getValue()">
<option selected>==请选择用户==</option>
<option value="1">1</option>  
<option value="2">2</option>  
</select>
function getValue()  
{  
document.getElementById("number").options[document.getElementById("number").selectedIndex].value;  
}
我要在同一个页面,用到下拉框的值,要怎么获取他呢?

解决方案 »

  1.   

    直接用document.getElementById("number").value就可以。
      

  2.   

    是呀,onChange
    不过你写的有点复杂,给你个简单的function getValue(value)   
    {alert(value);}<select name="boy" id="number" onChange="getValue(this.value)">
    <option selected>==请选择用户==</option>
    <option value="1">1</option>   
    <option value="2">2</option>   
    </select>
      

  3.   

    在JAVA语句中怎么使用document.getElementById("number").value
      

  4.   

    onchange事件document.getElementById("number").value
      

  5.   

    是用onchange还是onclick不是关键,关键是我要在JAVA语句中使用这个值,我知道document.getElementById("number").value可以取到值,关键是怎么使用      <%
                        smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
                        sql="SELECT * FROM role_table where role = '"+取到的值+"'";
                        rs = smt.executeQuery(sql);    
     %>
      

  6.   

    没有你这种搞法的.!  请求不提交就直接查数据库.?  ajax请求到是可以理解! 正常的请求, java中几乎没有一个页面又拿数据又发请求的.!   php到是有.!
      

  7.   


    js的值无法直接给java用。
    你可以通过ajax调用一个servlet,把这个值作为参数传进去。
      

  8.   

    用document.getElementById("number").value就可以。
      

  9.   

    必须提交表单,或者使用ajax去后台处理.
      

  10.   

    onchange事件触发一个函数
    再在函数里用以下方法提取值 就可以了
    document.getElementById("number").value
      

  11.   

     Jquery :             $('select').val();
      

  12.   

    也可以用dwr直接去调用后台JAVA方法进行处理噢
      

  13.   

    写在<% %>这里面,将页面提交到自身,
    <%
      int number = Integer.parseInt(request.getParameter("number"));
      //在此就可以写你的数据库查询语句了
    %>
    <select name="boy" id="number" name="number" onclick="getValue()">
    <option selected>==请选择用户==</option>
    <option value="1">1</option>   
    <option value="2">2</option>   
    </select>