日期:2014-05-17  浏览次数:20727 次

JSP 怎么在同一个页面获取select下拉框的值?
<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;  
}


我要在同一个页面,用到下拉框的值,要怎么获取他呢?

------解决方案--------------------
用onchange事件!
------解决方案--------------------
直接用document.getElementById("number").value就可以。
------解决方案--------------------
是呀,onChange
不过你写的有点复杂,给你个简单的
HTML code

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>

------解决方案--------------------
onchange事件document.getElementById("number").value
------解决方案--------------------
没有你这种搞法的.! 请求不提交就直接查数据库.? ajax请求到是可以理解! 正常的请求, java中几乎没有一个页面又拿数据又发请求的.! php到是有.!
------解决方案--------------------
request.getParmatervalues(string)
------解决方案--------------------
探讨

是用onchange还是onclick不是关键,关键是我要在JAVA语句中使用这个值,我知道document.getElementById("number").value可以取到值,关键是怎么使用 <%
smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CO……

------解决方案--------------------
只能用Ajax了
------解决方案--------------------
探讨

引用:

是用onchange还是onclick不是关键,关键是我要在JAVA语句中使用这个值,我知道document.getElementById("number").value可以取到值,关键是怎么使用 <%
smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Res……

------解决方案--------------------
必须提交表单,或者使用ajax去后台处理.
------解决方案--------------------
Jquery : $('select').val();
------解决方案--------------------
也可以用dwr直接去调用后台JAVA方法进行处理噢
------解决方案--------------------
写在<% %>这里面,将页面提交到自身,
<%
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>