Javascript 弹出窗口返回值
我希望有人能帮助我解决这个问题 我试图做的是从弹出窗口返回一个值到使用javascript启动它的父窗口中 我尝试过的是打电话(正如在各种网站上看到的) 但是,虽然这不会产生任何错误,但不会更改字段值 我曾尝试在网上搜索解决方案,但由于谷歌上有太多与“弹出式返回值”相关的网站,搜索结果可以追溯到2000年,许多网站似乎相互冲突,所以我有点困惑 理想情况下,我更愿意让弹出窗口等待做出决定(是或否),并从父窗口向调用函数返回true或false值。原因是,我有一个表单使用onsubmit调用javascript函数来确认天气是否继续。我曾使用一个对话框来返回一个真值和假值,但现在我尝试使用一个弹出窗口来返回,这样我就可以包含图像和各种其他信息 希望我已经解释得足够好了,有人可以帮助我解决这个问题Javascript 弹出窗口返回值,javascript,Javascript,我希望有人能帮助我解决这个问题 我试图做的是从弹出窗口返回一个值到使用javascript启动它的父窗口中 我尝试过的是打电话(正如在各种网站上看到的) 但是,虽然这不会产生任何错误,但不会更改字段值 我曾尝试在网上搜索解决方案,但由于谷歌上有太多与“弹出式返回值”相关的网站,搜索结果可以追溯到2000年,许多网站似乎相互冲突,所以我有点困惑 理想情况下,我更愿意让弹出窗口等待做出决定(是或否),并从父窗口向调用函数返回true或false值。原因是,我有一个表单使用onsubmit调用java
谢谢您的时间。在父页面中使用此选项
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