gpt4 book ai didi

javascript - 将关联值从弹出窗口传输到父窗口 jsp/Javascript

转载 作者:行者123 更新时间:2023-12-03 07:05:34 24 4
gpt4 key购买 nike

我有一个弹出窗口,其中包含数据库表中的数据,我可以将弹出窗口中的值传输到父窗口,如下所示:

弹出数据:

             <%
for (int i = 0; i < size; i++) {
ArrayList one = (ArrayList) all.get(i);
%>
<tr style="height:30px; padding:4px;">
<td><div align="center"><a href="" onclick="getBranchValue(this)" id="cname"><%=(String) one.get(0)%></a></div></td>
<td><div align="center"><%=(String) one.get(1)%></div></td>
<td><div align="center"><%=(String) one.get(2)%></div></td>
</tr>
<% }%>

getBranchValue JavaScript:

 function getBranchValue(ths) {
if (window.opener !== null && !window.opener.closed) {
var func = window.opener.document.getElementById("solid");
func.value = ths.innerHTML; //for innerhtml
window.close();
}

}

我还需要将第二个数组中的数据传输到父窗口,因此我已按表修改为:

<a href="" onclick="getBranchValue(this,<%=(String) one.get(1)%>)" id="cname">

我的功能是:

function getBranchValue(ths, soldesc) {
if (window.opener !== null && !window.opener.closed) {
var func = window.opener.document.getElementById("solid");
var desc = window.opener.document.getElementById("branchname");
func.value = ths.innerHTML; //for innerhtml
desc.value = soldesc;
window.close();
}

}

但是点击后它就卡在那里。我该怎么办?

最佳答案

我认为你必须像这样编辑代码:

<a href="" onclick="getBranchValue(this,'<%=(String) one.get(1)%>')" id="cname">

(在必须传递给 JS 函数的字符串参数上使用单引号)

关于javascript - 将关联值从弹出窗口传输到父窗口 jsp/Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841794/

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