jsp页面中, 从javascript中获取值,使用隐藏域表单出错,运行时,用request取出的值为空,请问如何修改?
代码如下:<scripttype="text/javascript">varradioes=document.getElementsByTagName("input");...
代码如下:
<script type="text/javascript">
var radioes = document.getElementsByTagName("input");
var test1;
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked)
{
test1=radioes[i].value;
break;
}
}
document.form.test2.value = test1;
//将js变量的值放到form中的一个隐藏域中
document.getElementById('passForm').submit();
</script>
<form method="post" action="student.jsp" id ="passForm">
<input id = 'test2' type = 'hidden' name="test2">
</form>
从javascript中取值
<%
String answer = request.getParameter("test2");
%>
在线等.......... 展开
<script type="text/javascript">
var radioes = document.getElementsByTagName("input");
var test1;
for(var i=0;i<radioes.length;i++)
{
if(radioes[i].checked)
{
test1=radioes[i].value;
break;
}
}
document.form.test2.value = test1;
//将js变量的值放到form中的一个隐藏域中
document.getElementById('passForm').submit();
</script>
<form method="post" action="student.jsp" id ="passForm">
<input id = 'test2' type = 'hidden' name="test2">
</form>
从javascript中取值
<%
String answer = request.getParameter("test2");
%>
在线等.......... 展开
展开全部
var radioes = document.getElementsByTagName("input");
你这句话是获取的哪里的单选或复选框的值啊
用 var testval = document.getElementsByName("inputname")[0].value获取值
获取值后 用设置值 document.getElementById("test2").value = testval
还有你的script中的内容 在form之前,你赋值的时候form还没在页面上,会出错
你把script中的内容放在
window.onload=function(){
..这里
}
你这句话是获取的哪里的单选或复选框的值啊
用 var testval = document.getElementsByName("inputname")[0].value获取值
获取值后 用设置值 document.getElementById("test2").value = testval
还有你的script中的内容 在form之前,你赋值的时候form还没在页面上,会出错
你把script中的内容放在
window.onload=function(){
..这里
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%
String answer = request.getParameter("test2");
%>
老大 这个是在服务器端就执行了的 javascript是在客户端运行的东西
先后顺序都搞错了
另外你还存在2楼说的问题
页面的javascript是出流式执行的 你页面的FORM都还没出来 你在前面就调 用了.
String answer = request.getParameter("test2");
%>
老大 这个是在服务器端就执行了的 javascript是在客户端运行的东西
先后顺序都搞错了
另外你还存在2楼说的问题
页面的javascript是出流式执行的 你页面的FORM都还没出来 你在前面就调 用了.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.form.test2.value = test1;
改成:document.getElementsByName["test2"][0].value=test1;
还有就是楼上所说的问题,需要把javascript写到网页的最后
改成:document.getElementsByName["test2"][0].value=test1;
还有就是楼上所说的问题,需要把javascript写到网页的最后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询