javascript - 弹窗返回值

标签 javascript

我希望有人可以帮助我解决这个问题。

我正在尝试做的是将弹出窗口中的值返回到使用 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/

相关文章:

javascript - 从最后一个元素到第一个元素添加到数组

javascript - 简单的 dom 类选择器

javascript - 使用 jquery 重新加载/刷新页面部分

javascript - 我的 javascript 函数在页面刷新时不会触发

javascript - 如何使用强大的 Node js获取文件扩展名?

javascript - parse.com 云代码不接受 string.includes() 吗?

javascript - 使用PHP的计数器系统

php - 如何在php代码中调用javascript函数?

javascript - Sequelize 获取重复条目 : 'ER_DUP_ENTRY'

javascript - 关闭推送内容的 Canvas 边栏?