猿问

两个页面传值

父页面代码:

    <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。谢谢

拉丁的传说
浏览 560回答 11
11回答

慕森卡

浏览器的问题   最好先写个测试下 <script type="text/javascript"> function SetCheck(value) { alert("test") } </script>

蓝山帝景

window.parent.SetCheck(CheckID); 改成: window.opener.SetCheck(CheckID); 如果子页面是嵌入的iframe就是用parent访问父页面,新打开的页面都是用opener。

弑天下

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

慕丝7291255

@小小志向:  应该是可以的,检查下哪里写错了?

慕慕森

@小小志向:  首先发现一个问题      <script type="text/javascript">  function SetCheck(value) {            document.getElementById("CheckValue").value = value;        } <script>   木有结束标签!

慕桂英546537

@小小志向:    从现有代码,没有看出其它问题!   忘记说了,如果是 file path 方式访问,chrome 对 iframe 有安全限制!

慕尼黑8549860

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

喵喵时光机

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

心有法竹

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

慕哥6287543

<script type="text/javascript"> function SetCheck(value) { document.getElementById("CheckValue").value = value; } </script> 最后面的结束符,把你整个父页面格式化一下,看看是不是有哪些标签不对。 错误提示是没有找到SetCheck方法, 或者你直接在父页面调用这个方法试试,看看能不能正常?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答