【问题标题】:Passing muliple string values to parent window using a form variable name使用表单变量名称将多个字符串值传递给父窗口
【发布时间】:2011-10-18 11:11:40
【问题描述】:

这可能是最容易解决的问题,但我在互联网上搜索了没有运气。

我有一个父窗口,它创建一个弹出窗口,该窗口根据部分邮政编码检索可能的地址。这一切正常,现在我只需要将值传递回父窗口。

这又是我能够做到的,我遇到的问题是父页面上有多个具有相同字段名称的表单......即表单名称是唯一的(FormAddress1,FormAddress2 等)但是字段相同(房屋编号、地址 1、地区、邮政编码等)。

我在链接中调用main函数的当前JS是;

<a href="javascript:js_PushPostcode('FormAddress1','trValue1','strValue2')">Use this address</a>

将这些值传递给父页面的函数如下;

<script type="text/javascript">

function js_PushPostcode(jsAddressForm,jsAddress1,jsAddress3){
    void(window.opener.document.FormAddress1.Address1.value = jsAddress1);
    void(window.opener.document.FormAddress1.Address1.value = jsAddress3);
}

</script>

我真的很想用变量 jsAddressForm 替换静态表单名称(上例中的 FormAddress1。

请帮忙....我的 JavaScript 知识有限,你可能知道。

感谢您提供的任何帮助。

【问题讨论】:

    标签: javascript window parent


    【解决方案1】:

    你可以在DOM中随意使用表单名的名称:

    function js_PushPostcode(jsAddressForm,jsAddress1,jsAddress3){
        void(window.opener.document.forms[jsAddressForm].Address1.value = jsAddress1);
        void(window.opener.document.forms[jsAddressForm].Address1.value = jsAddress3);
    }
    

    我不确定它是 100% 跨浏览器,但应该是。测试一下。

    【讨论】:

    • 哇....首先这是一个快速的响应...谢谢您,其次它很有魅力....我实际上找到了类似的东西,但没有用。谢谢
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多