日期:2014-05-18  浏览次数:20637 次

如何把select标签中的选项存到一个变量中
如:在menu.jsp中有如下码

<%String   sel=null;%>         定义一个sel变量

<select   name=selname   size=1>
<option   value=s1> s1 </option>
<option   value=s2> s2 </option>
<option   value=s3> s3 </option>
</select>

<%=sel%>                               显示sel变量

我想让select改变时,立刻将值存到sel中,应该在上面的程序中加什么代码?



------解决方案--------------------
sel是server端的,不是客户端的

要么Ajax,要么显式提交表单
------解决方案--------------------
如果只是把select选中的值显示在画面上的话,不需要定义sel

<span id= "sel "> </span>
document.getElementById( "sel ").innerText = document.forms[0].selname.value;


------解决方案--------------------
JSP是由服务器编译执行的,返回到客户端时全是HTML和JS代码了,这时候的操作都是HTML和JS的,你要得到它只能是把它的值(需要由别的JSP处理的话)重新传到服务器去(有新的请求产生《超链接或者是表单提交或者用AJAX》)。
------解决方案--------------------
<select name=selname size=1 onchange= "selChange(this.value) "> .... </select>
<span id= "sel "> </span>

<script language= "javascript ">
<!--
function selChange(value) {
document.getElementById( "sel ").innerText = value;
}
-->
</script>

这样就把选中的值放到画面上了

不知道你是不是要实现这样的功能