Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 弹出窗口返回值_Javascript - Fatal编程技术网

Javascript 弹出窗口返回值

Javascript 弹出窗口返回值,javascript,Javascript,我希望有人能帮助我解决这个问题 我试图做的是从弹出窗口返回一个值到使用javascript启动它的父窗口中 我尝试过的是打电话(正如在各种网站上看到的) 但是,虽然这不会产生任何错误,但不会更改字段值 我曾尝试在网上搜索解决方案,但由于谷歌上有太多与“弹出式返回值”相关的网站,搜索结果可以追溯到2000年,许多网站似乎相互冲突,所以我有点困惑 理想情况下,我更愿意让弹出窗口等待做出决定(是或否),并从父窗口向调用函数返回true或false值。原因是,我有一个表单使用onsubmit调用java

我希望有人能帮助我解决这个问题

我试图做的是从弹出窗口返回一个值到使用javascript启动它的父窗口中

我尝试过的是打电话(正如在各种网站上看到的)

但是,虽然这不会产生任何错误,但不会更改字段值

我曾尝试在网上搜索解决方案,但由于谷歌上有太多与“弹出式返回值”相关的网站,搜索结果可以追溯到2000年,许多网站似乎相互冲突,所以我有点困惑

理想情况下,我更愿意让弹出窗口等待做出决定(是或否),并从父窗口向调用函数返回true或false值。原因是,我有一个表单使用onsubmit调用javascript函数来确认天气是否继续。我曾使用一个对话框来返回一个真值和假值,但现在我尝试使用一个弹出窗口来返回,这样我就可以包含图像和各种其他信息

希望我已经解释得足够好了,有人可以帮助我解决这个问题


谢谢您的时间。

在父页面中使用此选项

var answer = window.open(<your page and other arguments>)
if (answer == 1)
      do some thing

您可以从弹出窗口中引用打开弹出窗口的窗口。。。在本例中,弹出窗口上的某些内容调用此函数(存在于弹出窗口上),并传入“val”


函数GetRowValue(val)
{
//用于最小化代码的硬编码值。
//ControlID可以作为查询字符串传递给弹出窗口
window.opener.document.getElementById(“ctl00\u contentplaceholder 1\u TextBox2”).value=val;
window.close();
}

这里是Django admin方法的剖析:。这无疑更加复杂,但最终这项技术会让你达到目的。

尝试以下方法:

window.opener.document.getElementById("sizeId" + rn).value

上述大小id将与您要返回值的输入类型的父窗口id相匹配。

请参阅:“opener”是否总是指打开当前窗口的窗口,还是由某项设置的?我按照您的建议尝试了此操作,但此父窗口不等待子窗口的答复。我认为这也是为什么在if子句部分中,我根据返回值设置了元素innerHtml的原因。显然,这只有在使用showmodaldiallog打开窗口时才起作用。它似乎也没有得到广泛的支持。可能重复的
window.returnValue = 1;
 <script language="javascript">
    function GetRowValue(val)
    {
        // hardcoded value used to minimize the code.
        // ControlID can instead be passed as query string to the popup window
        window.opener.document.getElementById("ctl00_ContentPlaceHolder1_TextBox2").value = val;
        window.close();

    }

    </script>
window.opener.document.getElementById("sizeId" + rn).value