将关联的值从弹出窗口传输到父窗口 JSP/Javascript
transfer associated values from popup to parent window jsp/Javascript
我有一个弹出窗口,其中包含数据库中的表中的数据,我可以像这样将值从弹出窗口传输到父窗口:
弹出数据:
<%
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函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Chrome应用程序调整窗口大小保持纵横比
- 将关联的值从弹出窗口传输到父窗口 JSP/Javascript
- 将 PHP 表单数据传输到 JS 窗口
- 如何将DOM数据从一个窗口传输到另一个窗口
- JavaScript Bookmarklet打开新窗口并传输原始页面的参数
- 如何将mysql数据管道传输到浏览器窗口,而不是Nodejs中的控制台