关于表格数据在子窗口和父窗口传递的问题。。。。

ccm_ccr 2013-06-02 06:58:30
用window.open("2.html","new")打开一个子窗口,子窗口里有表格,
	<table id="td" class="datalist" align="center"><tr>
<td><input type="checkbox" name="items" value="101" />2</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr><tr>
<td><input type="checkbox" name="items" value="102" />2</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr></table>

选择数据后,点击保存,然后在父窗口的表格中加入刚才选中的数据行。这应该怎么做?
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjianwow1 2013-06-02
  • 打赏
  • 举报
回复
在子窗口中写上window.opener.setValue( v) 在父窗口中写一个方法 function setValue(v){ } v就代表子窗口中的值
  • 打赏
  • 举报
回复
本地测试不要用chrome,无法互相操作
<input type="button" value="OPEN" onclick="window.open('2.html','new')"/><br/>
<table id="tb">

</table>
2.html

<table id="td" class="datalist" align="center"><tr>
            <td><input type="checkbox" name="items" value="101" />2</td>
            <td>xxx</td>
            <td>xxx</td>
            <td>xxx</td>
        </tr><tr>
            <td><input type="checkbox" name="items" value="102" />2</td>
            <td>xxx</td>
            <td>xxx</td>
            <td>xxx</td>
        </tr></table>
<input type="button" value="保存" onclick="save()"/>
<script>
function save(){
  var ips=document.getElementById('td').getElementsByTagName('input');
  var tb=opener.document.getElementById('tb');
  for(var i=0,j=ips.length;i<j;i++){
    if(ips[i].checked)tb.appendChild(ips[i].parentNode.parentNode.cloneNode(true));
  }
  window.close()
}
</script>
iframe和父页,window.open打开页面之间的引用
ccm_ccr 2013-06-02
  • 打赏
  • 举报
回复
木有人么伤不起

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧