用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>
选择数据后,点击保存,然后在父窗口的表格中加入刚才选中的数据行。这应该怎么做?

解决方案 »

  1.   

    本地测试不要用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打开页面之间的引用
      

  2.   

    在子窗口中写上window.opener.setValue( v)
    在父窗口中写一个方法  function setValue(v){  }
    v就代表子窗口中的值