【问题标题】:Retrieve values from a pop up window to the parent window将弹出窗口中的值检索到父窗口
【发布时间】:2012-01-21 15:49:42
【问题描述】:

我有一个包含一些选择的弹出窗口。一旦用户选择选项,选择的选项需要显示在主窗口中。从弹出窗口中选择选项时,不需要刷新主窗口。我为此使用了 javascript,但我不知道如何从主窗口访问弹出窗口的 checkbox 项。

例子:

<input type="checkbox" name="vehicle[]" value="Bike" /> 
<input type="checkbox" name="vehicle[]" value="car" />

var chbox = document.getElementById("vehicle[]").value; 

但这不起作用。

【问题讨论】:

标签: javascript


【解决方案1】:

试试这个:

<input type="checkbox" name="vehicle" value="Bike" />
<input type="checkbox" name="vehicle" value="car" />

var chbox1 = document.yourform.vehicle[1].value;
var chbox2 = document.yourform.vehicle[2].value;   

希望它对你有用...

【讨论】:

    【解决方案2】:

    取决于您如何打开弹出窗口..

    如果您使用window.open 打开它,那么您可以将该命令的返回值存储到一个变量中,并使用该变量与窗口进行通信..

    例如

    var popup = window.open('url-here');
    // you can use popup.document to access the DOM of the popup window..
    alert( popup.document.getElementById('checkbox-id').value );
    

    【讨论】:

    • thanks.yeah 我正在使用 window.open,但是如果有多个复选框选择,我可以将它传递给一个数组并从主窗口检索吗?能给我一个例子吗,非常感谢你的帮助。
    【解决方案3】:

    您的意思是使用window.open 打开的弹出窗口吗?

    如果是,则此方法返回新的窗口对象。您可以使用它来引用子(弹出)窗口和 tis 属性。

    此代码将从子窗口登录到控制台(例如在 firefox 中)所有 DOM 元素。

    var popup=window.open(...); console.log(popup.document.all);

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多