为了账号安全,请及时绑定邮箱和手机立即绑定

两个页面传值

两个页面传值

拉丁的传说 2018-12-07 08:25:38
父页面代码:     <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>
查看完整回答
反对 回复 2018-12-24
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

window.parent.SetCheck(CheckID);

改成:

window.opener.SetCheck(CheckID);

如果子页面是嵌入的iframe就是用parent访问父页面,新打开的页面都是用opener。

查看完整回答
反对 回复 2018-12-24
?
弑天下

TA贡献1818条经验 获得超8个赞

不行,无法获取属性“SetCheck”的值: 对象为 null 或未定义

查看完整回答
反对 回复 2018-12-24
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

@小小志向: 

应该是可以的,检查下哪里写错了?

查看完整回答
反对 回复 2018-12-24
?
慕慕森

TA贡献1856条经验 获得超17个赞

@小小志向: 

首先发现一个问题

 

   <script type="text/javascript">

 function SetCheck(value) {
            document.getElementById("CheckValue").value = value;
        }

<script>

 

木有结束标签!

查看完整回答
反对 回复 2018-12-24
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

@小小志向: 

 

从现有代码,没有看出其它问题!

 

忘记说了,如果是 file path 方式访问,chrome 对 iframe 有安全限制!

查看完整回答
反对 回复 2018-12-24
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

@张坤: 第一个问题是漏复制了。但是我点击确定之后没反应啊,父级页面好像也没收到值

查看完整回答
反对 回复 2018-12-24
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

@小小志向: 目前代码看不出,能够远程让看看,还是提供更全的代码呢?

查看完整回答
反对 回复 2018-12-24
?
心有法竹

TA贡献1866条经验 获得超5个赞

取到了值能重url走传值吗?

查看完整回答
反对 回复 2018-12-24
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

<script type="text/javascript">

 function SetCheck(value) {
            document.getElementById("CheckValue").value = value;
        }

</script>

最后面的结束符,把你整个父页面格式化一下,看看是不是有哪些标签不对。

错误提示是没有找到SetCheck方法,

或者你直接在父页面调用这个方法试试,看看能不能正常?

查看完整回答
反对 回复 2018-12-24
  • 11 回答
  • 0 关注
  • 559 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信