A页面获取到B页面的值
两个jsp页面,A和B现在我在A页面已经可以调用B页面的function方法该方法中有一个变量varb=1;怎么在A页面得到这个值,怎么写?...
两个jsp页面,A和B 现在我在A页面已经可以调用B页面的function方法 该方法中有一个变量var b = 1;
怎么在A页面得到这个值,怎么写? 展开
怎么在A页面得到这个值,怎么写? 展开
1个回答
展开全部
如果都是html页面的话,就实现不了。因为两个页面要相互传值。只有动态页面才能处理请求。
不好意思,我刚查了一下,仅用js也可以实现,它是分隔字符串实现的,代码如下:
此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下:
在body标签之间 加此行代码
<form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″>< input type=”submit” name=”s1″ id=”s1″ value=”提交”/>< /form>
然后,我我们新建a.html新页,同样在body标签之间加此行代码,如下:
<script type=”text/javascript”>var tmpArr; var QueryString; var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
else{ QueryString = “”; }< /script>
实现很简单
一:向目标页面发送数据(如你的B.html向A.hmtl发送“你好”),代码就是<form>标签的action属性,比喻这样传参:action=”a.html?a1=你好”
二:在目标页面接收参数,并解析出参数值,如js代码:
var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
不好意思,我刚查了一下,仅用js也可以实现,它是分隔字符串实现的,代码如下:
此处使用JS方式实现静态页之间值传递,其实很简单,废话不多说,见代码,先看index.html页代码,如下:
在body标签之间 加此行代码
<form action=”a.html?d1=123&d2=你好” method=”post” name=”f1″ id=”f1″>< input type=”submit” name=”s1″ id=”s1″ value=”提交”/>< /form>
然后,我我们新建a.html新页,同样在body标签之间加此行代码,如下:
<script type=”text/javascript”>var tmpArr; var QueryString; var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
else{ QueryString = “”; }< /script>
实现很简单
一:向目标页面发送数据(如你的B.html向A.hmtl发送“你好”),代码就是<form>标签的action属性,比喻这样传参:action=”a.html?a1=你好”
二:在目标页面接收参数,并解析出参数值,如js代码:
var URL = document.location.toString(); if(URL.lastIndexOf(“?”)!=-1){ QueryString= URL.substring(URL.lastIndexOf(“?”)+1,URL.length); tmpArr=QueryString.split(“&”);for (i=0;i<=tmpArr.length – 1;i++) { document.write(“参数为:” + tmpArr[i] + “<br/>”); } }
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询