怎么父窗口向js子窗口传值填入表单啊

学会-Java 2010-08-14 09:34:47
获得Id
<td><a href="check.jsp?updateId=<%= com.getID() %>" >查看</a></td>
<td><a href="rdet.jsp?rdetid=<%= com.getID() %>" >编辑</a></td>



父窗口动态的rdetid=<%= com.getID() %>,传给子窗口,子窗口显示表单,怎么把rdetid=<%= com.getID() %>传值到子js页面中啊???????
来个人救救我把

没多少分了,,来个牛人救命吧
...全文
328 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
学会-Java 2010-08-16
  • 打赏
  • 举报
回复
没办法,一人一半把
qqzhuyuehe 2010-08-15
  • 打赏
  • 举报
回复
参考着前面3楼shenzhenNBA的代码,这里再给你一个更全面的,还请shenzhenNBA多海涵了

父页面 parent.jsp 代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>父页面</title>
</head>
<body>
<a href="son.jsp?updateId=1111">查看</a>
<a href="son.jsp?rdetid=2222">编辑</a>
<!-- 后面可以换成你的动态的
<td><a href="check.jsp?updateId=<%= com.getID() %>" >查看</a></td>
<td><a href="rdet.jsp?rdetid=<%= com.getID() %>" >编辑</a></td>
-->
</body>
</html>


再看子页面son.jsp的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>子页面</title>
</head>
<style type="text/css">
body,td,div{font-size:14px; font-weight:bold;font-family:arial;color:#333333;}
</style>
<script language="javascript" type="text/javascript">
function getParam(){
var show01=document.getElementById("paramX");
var params=window.location.search.substring(1).split("&");
var strparam="";
var xPara=null;
for(var i=0;i<params.length;i++)
{
xPara=params[i].split("=");
strparam=strparam+"Parameter <font color=\"red\">"+i+"</font> name: <font color=\"red\">"+xPara[0]+"</font> 值为: <font color=\"red\">"+xPara[1]+"</font><br>";
}
show01.innerHTML=strparam;
}
</script>
<body>
点击按钮显示从父页面传过来的参数<br/>
<input type="button" value="TEST GET PARAMETER" name="BTN01" onclick="javascript:getParam();">
<div id="paramX"></div>
</body>
</html>


相信这次应该会清楚了吧!
_loehuang_ 2010-08-15
  • 打赏
  • 举报
回复
子页面调用父页面的方法

document.parentWindow.parent.method();
学会-Java 2010-08-14
  • 打赏
  • 举报
回复
从一个页面传值带另个页面啊
学会-Java 2010-08-14
  • 打赏
  • 举报
回复
怎么写父页面代码啊
shenzhenNBA 2010-08-14
  • 打赏
  • 举报
回复
xPara=params[i].split("=");
后面漏了个分号,
shenzhenNBA 2010-08-14
  • 打赏
  • 举报
回复
如果父窗口连接为
http://www.xxx.com/yPage.jsp?rdetid=1234

那在子窗口页面JS接收rdetid参数的方法为

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>静态页面JS接收(多)参数</title>
</head>
<style type="text/css">
body,td,div{font-size:14px; font-weight:bold;font-family:arial;color:#333333;}
</style>
<script language="javascript" type="text/javascript">
function getParam(){
var show01=document.getElementById("paramX");
params=window.location.search.substring(1).split("&");
var strparam="";
var xPara=null;
for(var i=0;i<params.length;i++)
{
xPara=params[i].split("=")
strparam=strparam+"Parameter <font color=\"red\">"+i+"</font> name: <font color=\"red\">"+xPara[0]+"</font> 值为: <font color=\"red\">"+xPara[1]+"</font><br>";
}
show01.innerHTML=strparam;
}
</script>
<body>
<input type="button" value="TEST GET PARAMETER" name="BTN01" onclick="javascript:getParam();">
<div id="paramX"></div>
<a href="#?rdetid=1234&xkey=abcd">Test link</a> <br />
连接可以根据你的需要修改....
</body>
</html>


连接的参数可以为多个,如下
http://www.xxx.com/yPage.jsp?rdetid=1234&xkey=abcd
学会-Java 2010-08-14
  • 打赏
  • 举报
回复
哥哥,我js不行,,能给个详细的吗
stayalive 2010-08-14
  • 打赏
  • 举报
回复
var id='<%=com.getID()%>';
window.child.somefunc(id);

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧