如:在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>
这样就把选中的值放到画面上了
不知道你是不是要实现这样的功能