gpt4 book ai didi

javascript - 使用表单变量名称将多个字符串值传递给父窗口

转载 作者:行者123 更新时间:2023-11-28 10:08:41 26 4
gpt4 key购买 nike

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

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

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

我在链接中调用主函数的当前 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 的了解有限。

感谢您提供的任何帮助。

最佳答案

您可以通过以下方式在 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% 跨浏览器,但应该是。测试一下。

关于javascript - 使用表单变量名称将多个字符串值传递给父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com