JSP与JS之间用hidden传值问题 5
<scripttype="text/javascript">functionjump_to(frm,name){frm.pageIndex.value=name;}</s...
<script type="text/javascript">
function jump_to(frm,name){
frm.pageIndex.value = name;
}
</script>
</head>
<body>
<form >
商品名称:<input type="text" name="productName" class="input-text" id= "name" />
是否付款:<select name="payStatus">
<option value="">请选择</option>
<option value="1">已付款</option>
<option value="0">未付款</option>
</select>
<input type="hidden" name="pageIndex" value=""/>
<input type="button" name="submit" value="组合查询" class="button" onclick='jump_to(document.forms[0],document.getElementById("name").value)'/>
</form>
<%
String r = request.getParameter("pageIndex");
out.println(r);
%>
</body>
为什么jsp中r获取的值不会随着hidden中value更变而改变呢,请问怎样修改才能实现这样的功能?
可能我说得不清楚,我想问的是为什么在jsp中,r获取不了hidden中value的值 展开
function jump_to(frm,name){
frm.pageIndex.value = name;
}
</script>
</head>
<body>
<form >
商品名称:<input type="text" name="productName" class="input-text" id= "name" />
是否付款:<select name="payStatus">
<option value="">请选择</option>
<option value="1">已付款</option>
<option value="0">未付款</option>
</select>
<input type="hidden" name="pageIndex" value=""/>
<input type="button" name="submit" value="组合查询" class="button" onclick='jump_to(document.forms[0],document.getElementById("name").value)'/>
</form>
<%
String r = request.getParameter("pageIndex");
out.println(r);
%>
</body>
为什么jsp中r获取的值不会随着hidden中value更变而改变呢,请问怎样修改才能实现这样的功能?
可能我说得不清楚,我想问的是为什么在jsp中,r获取不了hidden中value的值 展开
4个回答
展开全部
1、jsp只能给javascript赋值,例如:var selectValues_1="<%=TreeStartCity%>"; 。
2、但不能反过来赋值,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。
3、所以在javascript起作用之前jsp已经执行完毕了。
4、传值:
静态反过来只有提交传值,其他传值有session.getAttribute(设置session)、request.getParameter(获取页面传值)。
一、在JSP中访问JS返回的值:
示例代码:
<script language="javascript">
function returnValue(){
var myform=document.form1;
var str=myform.text1.value;
<%
String aa;
//如何让这个aa 等于js中的str?
%>
}
</script>
<form name="form1">
<input type="text" name="text1" onchange="returnValue();">
</form>
二、必须提交,因为一个在客户端运行,一个在服务器端运行; 在jsp中用个隐藏域 。
示例代码:
<form name="form1">
<input type="hidden" name="hide">
</form>
script中定义var str=“123”;
document.form1.hide.value=str;
三、然后取hidden的value就可以了 。
PS:JSP获得JS数据一定要提交以后才能获得,JS获得JSP数据可以直接获得 。
2、但不能反过来赋值,因为jsp是在先服务器上执行,服务器并不解释其中的静态代码,而是将它们原样输出到客户端。
3、所以在javascript起作用之前jsp已经执行完毕了。
4、传值:
静态反过来只有提交传值,其他传值有session.getAttribute(设置session)、request.getParameter(获取页面传值)。
一、在JSP中访问JS返回的值:
示例代码:
<script language="javascript">
function returnValue(){
var myform=document.form1;
var str=myform.text1.value;
<%
String aa;
//如何让这个aa 等于js中的str?
%>
}
</script>
<form name="form1">
<input type="text" name="text1" onchange="returnValue();">
</form>
二、必须提交,因为一个在客户端运行,一个在服务器端运行; 在jsp中用个隐藏域 。
示例代码:
<form name="form1">
<input type="hidden" name="hide">
</form>
script中定义var str=“123”;
document.form1.hide.value=str;
三、然后取hidden的value就可以了 。
PS:JSP获得JS数据一定要提交以后才能获得,JS获得JSP数据可以直接获得 。
展开全部
<form name="form1">
<input type="text" name="name" id="name" />
<input type="button" name="btn" id="btn" onclick="jump_to()" />
</form>
function jump_to(){
var name = form1.name.value;
form1.pageIndex.value = name;
alert(form1.pageIndex.value);
}
<input type="text" name="name" id="name" />
<input type="button" name="btn" id="btn" onclick="jump_to()" />
</form>
function jump_to(){
var name = form1.name.value;
form1.pageIndex.value = name;
alert(form1.pageIndex.value);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你觉得在这里值被改变了?
frm.pageIndex.value = name;
alert看看是否运行了。
frm.pageIndex.value = name;
alert看看是否运行了。
追问
frm.pageIndex.value的值能随着name的传入而改变,但request.getParameter却获取不了name的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jsp文件先通过转义为java文件,然后编译成.class,<%%>代码块中的内容,在编译之后已经固定了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询