父页面代码:
<script type="text/javascript">
function SetCheck(value) { document.getElementById("CheckValue").value = value; }
<script>
<td width="242" height="50"> <p align="center"> <a href="<%=Race.Web.WebContext.AppVirtualPath%>Page/Check/CheckInfo.aspx?&siglevalue=1&TB_iframe=true&height=320&width=480&modal=true" style="cursor: pointer" class="thickbox" target="_blank">点击选择检查内容</a> </p> </td>
<input type="hidden" id="CheckValue" value="" />
子页面代码:
function SetValueUnid() { var CheckID; var check = document.getElementById("Check"); if (check.checked == true) { CheckID = check.value; window.parent.SetCheck(CheckID); } else { alert("请选择"); } }
两个页面之间传值求大神指教哪里错了,哪里需要修改怎么修改!顺便把原理说一下。满意答案给100。谢谢
11 回答
慕森卡
TA贡献1806条经验 获得超8个赞
浏览器的问题
最好先写个测试下
<script type="text/javascript"> function SetCheck(value) { alert("test") } </script>
蓝山帝景
TA贡献1843条经验 获得超7个赞
window.parent.SetCheck(CheckID);
改成:
window.opener.SetCheck(CheckID);
如果子页面是嵌入的iframe就是用parent访问父页面,新打开的页面都是用opener。
慕慕森
TA贡献1856条经验 获得超17个赞
@小小志向:
首先发现一个问题
<script type="text/javascript">
function SetCheck(value) {
document.getElementById("CheckValue").value = value;
}
<script>
木有结束标签!
慕哥6287543
TA贡献1831条经验 获得超10个赞
<script type="text/javascript"> function SetCheck(value) { document.getElementById("CheckValue").value = value; } </script>
最后面的结束符,把你整个父页面格式化一下,看看是不是有哪些标签不对。
错误提示是没有找到SetCheck方法,
或者你直接在父页面调用这个方法试试,看看能不能正常?
添加回答
举报
0/150
提交
取消