我希望有人可以帮助我解决这个问题。
我正在尝试做的是将弹出窗口中的值返回到使用 javascript 启动它的父窗口中。
我试过的是调用(如在各种网站上所读)
window.opener.document.forms[0].textField.value = 'value'
但是虽然这不会产生任何错误,但它不会更改字段值。
我曾尝试在网上搜索此问题的解决方案,但谷歌上有太多与“弹出返回值”相关的网站,结果可追溯到 2000 年,许多网站似乎相互冲突,所以我有点困惑。
理想情况下,我更愿意做的是让弹出窗口等待做出决定(是或否),然后将 true 或 false 值从父窗口返回给调用函数。这样做的原因是,我有一个表单使用 onsubmit 调用 javascript 函数来确认天气是否继续。我之前使用对话框返回真假值,但现在尝试通过弹出窗口执行此操作,以便我可以包含图像和各种其他信息。
希望我已经对此进行了充分的解释,并且有人可以帮助我提供解决方案。
感谢您的宝贵时间。
最佳答案
您可以从弹出窗口中引用打开弹出窗口的窗口...在此示例中,弹出窗口上的某些内容调用此函数(存在于弹出窗口中)传入“val”...
<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>
关于javascript - 弹窗返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867289/