我想在onchange函数中取得下拉框中选定的值,判断值的内容后给一个变量赋值,然后将这个变量的值传到另外一个jsp中并显示出来。但是结果总是显示变量的值为空,也就是说在onchange中赋值没有成功,那么是不是取下拉框值也不成功呢?请各位高手指点!谢谢
第一个jsp中部分代码:
<script language="JavaScript" fptype="dynamicoutline">
function select1(){
var data1 = "1111";
var data2 = "0000";
var id = document.getElementsByName("sel1").value;
if(id =="YES"){
request.getSession().setAttribute("select1", data1);
response.sendRedirect("Untitled-3.jsp");
}
else{
request.getSession().setAttribute("select1", data2);
response.sendRedirect("Untitled-3.jsp");
}
}
</script> <td width="70" height="10" valign="top" align="center">
<p align="center">
<select size="1" name="sel1" onchange="select1()">
<option>YES</option>
<option selected> NO </option>
</select></p>
</td>
在第二个jsp中我用如下代码读取值并显示:
<p align="center"><b><font face="Arial" size="6"><%=request.getSession().getAttribute("select1")%></font></b></p><br/>
第一个jsp中部分代码:
<script language="JavaScript" fptype="dynamicoutline">
function select1(){
var data1 = "1111";
var data2 = "0000";
var id = document.getElementsByName("sel1").value;
if(id =="YES"){
request.getSession().setAttribute("select1", data1);
response.sendRedirect("Untitled-3.jsp");
}
else{
request.getSession().setAttribute("select1", data2);
response.sendRedirect("Untitled-3.jsp");
}
}
</script> <td width="70" height="10" valign="top" align="center">
<p align="center">
<select size="1" name="sel1" onchange="select1()">
<option>YES</option>
<option selected> NO </option>
</select></p>
</td>
在第二个jsp中我用如下代码读取值并显示:
<p align="center"><b><font face="Arial" size="6"><%=request.getSession().getAttribute("select1")%></font></b></p><br/>
解决方案 »
- struts2+spring3 如何加载applicationContext.xml文件 获取数据源
- 如何在Apache或Tomcat设置当你访问所有服务器上页面时加入自己的广告
- 帮忙改个JS日历,要能够支持FF
- tomcat 启动出现严重: Error filterStart2009-11-11 11:27:24 org.apache.catalina.core.Sta
- 两个小问题
- Spring 自动装配的问题
- 关于JSP网站文章预览问题,请大家帮忙
- 从数据库中取得数据,来生成XML文件???
- 创建运行jsp的环境要不要“JavaServer Web Development Kit ( JSWDK )”?
- 能不能从主键获取外键里面 其他的值
- 垃圾回收机制,如何优化程序?
- 请教jsp接收由flashcs3/as3传来的ByteArray类型数据(图形)如何交给jsp来存入服务器???
var id=document.getElementById("id").options[document.getElementById("id").selectedIndex].text;//<option value="yesvalue">yes</option>
id=yes
var id = document.getElementsByName("id").value;
id=yesvalue
显示的值:
document.getElementById("id").options[document.getElementById("id").selectedIndex].text;
实际后台的值:
document.getElementById("id").options[document.getElementById("id").selectedIndex].value;
request is not defined
if(id =="YES"){
request.getSession().setAttribute("select1", data1);
response.sendRedirect("Untitled-3.jsp"); 前面都是javascript的,运行在客户的浏览器里,
后面是java的,运行在服务器里怎么能写到一起在客户端和服务器端一起运行呢?