javascript子页面的值传给父页面
第一个页面:<scripttype="text/javascript">functionshowDetail(){varparastr="width=720,height...
第一个页面:
<script type="text/javascript">
function showDetail(){
var parastr = "width=720,height=460,left=100,location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=yes";
var temp = window.open("searchBaseInfoAll.do","newWin",parastr);
temp.focus();
}
</script>
<html:form action="saveJqdtInfo.do" >
<table cellSpacing=1 cellPadding=1 width="80%" align=center border=0 bgcolor="gray">
<html:hidden name="jqdtInfo" property="BH"/>
<tr>
<td class=forumColorOne><div align="center"><bean:message key="SZJG"/></div></td>
<td bgcolor="white" colspan="3"><input type="text" name="test" value="2341324132" /><html:textarea name="jqdtInfo" property="JGMC" cols="60" rows="5"></html:textarea>
<html:hidden name="jqdtInfo" property="JGBM" value=""/>
<a href="#" onclick="showDetail()">增加</a>
</td>
</tr>
点增加打开第2个页面
第2个页面代码:
<TD onmouseover="this.bgColor='#C4D0DF';" onmouseout="this.bgColor='#FFFFFF';" bgColor=#ffffff style="font-size: 12px; line-height: 15px">
<a href="#" onclick="doAction('<bean:write name="baseInfo" property="JGBM"/>','<bean:write name="baseInfo" property="JGMC"/>')"><bean:write name="baseInfo" property="JGMC"/></a>
</TD> (这里是个超连接点机触发下面这个javascript)
function doAction(jgbm,jgmc){
alert("开始");
alert("机构编码---"+jgbm);
alert("机构名称---"+jgmc);
var jgmck = jgmc+" ";
//alert(window.opener.getElementsByName("test").value);
//opener.form[0].JGMC=jgmc
//alert("机构编码---"+document.parentWindow.opener.JGBM);
//document.parentWindow.opener.JGMC=jgmck
window.parent.opener.JGMC = jgmck;
//window.returnValue=jgmck;
alert(jgmck);
alert("机构名称---"+window.parent.opener.JGMC);
}
我试了以上几种写法都不对 不能在第一个页面对应的文本域中展示出来 高手帮帮忙应该怎么弄
pilotageyh - 初入江湖 二级
有个问题啊 你这个能在父页面显示出来 但是只能现在当前点机的这个值 我的意思是 能不能不把以前选种的值给取消了 比如说第一次选aaa了 第2次选bbb了 这样在显示的时候是aaa bbb这样的? 展开
<script type="text/javascript">
function showDetail(){
var parastr = "width=720,height=460,left=100,location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=yes";
var temp = window.open("searchBaseInfoAll.do","newWin",parastr);
temp.focus();
}
</script>
<html:form action="saveJqdtInfo.do" >
<table cellSpacing=1 cellPadding=1 width="80%" align=center border=0 bgcolor="gray">
<html:hidden name="jqdtInfo" property="BH"/>
<tr>
<td class=forumColorOne><div align="center"><bean:message key="SZJG"/></div></td>
<td bgcolor="white" colspan="3"><input type="text" name="test" value="2341324132" /><html:textarea name="jqdtInfo" property="JGMC" cols="60" rows="5"></html:textarea>
<html:hidden name="jqdtInfo" property="JGBM" value=""/>
<a href="#" onclick="showDetail()">增加</a>
</td>
</tr>
点增加打开第2个页面
第2个页面代码:
<TD onmouseover="this.bgColor='#C4D0DF';" onmouseout="this.bgColor='#FFFFFF';" bgColor=#ffffff style="font-size: 12px; line-height: 15px">
<a href="#" onclick="doAction('<bean:write name="baseInfo" property="JGBM"/>','<bean:write name="baseInfo" property="JGMC"/>')"><bean:write name="baseInfo" property="JGMC"/></a>
</TD> (这里是个超连接点机触发下面这个javascript)
function doAction(jgbm,jgmc){
alert("开始");
alert("机构编码---"+jgbm);
alert("机构名称---"+jgmc);
var jgmck = jgmc+" ";
//alert(window.opener.getElementsByName("test").value);
//opener.form[0].JGMC=jgmc
//alert("机构编码---"+document.parentWindow.opener.JGBM);
//document.parentWindow.opener.JGMC=jgmck
window.parent.opener.JGMC = jgmck;
//window.returnValue=jgmck;
alert(jgmck);
alert("机构名称---"+window.parent.opener.JGMC);
}
我试了以上几种写法都不对 不能在第一个页面对应的文本域中展示出来 高手帮帮忙应该怎么弄
pilotageyh - 初入江湖 二级
有个问题啊 你这个能在父页面显示出来 但是只能现在当前点机的这个值 我的意思是 能不能不把以前选种的值给取消了 比如说第一次选aaa了 第2次选bbb了 这样在显示的时候是aaa bbb这样的? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询