用window.showModalDialog显示你的那个b窗口,把你要传到a上的数据在b关闭前赋值给window.returnValue,然后来个接受window.showModalDialog的返回值就可以得到b上的数了,添到a中的表里

解决方案 »

  1.   

    b.html
    window.opener.aa.value="kkkkk";
    aa未a.html的id
      

  2.   

    如果是table 中的td
    那就
    window.opener.document.all.aa.innerText="lllll";
    反正就那几个东西,查msdn就搞定
      

  3.   

    a.html代码:<table id="tab1" border="1">
    <tr id="tr1" onclick="popwin(1)">
    <td id="tr1td1">aaaa</td><td id="tr1td2">bbbb</td>
    </tr>
    <tr id="tr2" onclick="popwin(2)">
    <td id="tr2td1">cccc</td><td id="tr2td2">ddddd</td>
    </tr>
    </BODY>
    <script>
      function popwin(row){
     
      var arr = showModalDialog("b.html", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0");
      if (arr != null) {
    eval("document.all.tr"+row+"td1").innerText = arr[0];
    eval("document.all.tr"+row+"td2").innerText = arr[1];
    }

    }
    </script>b.html代码:<table id="tab1" border="1">
    <tr id="tr1" onclick="ret(1)">
    <td id="tr1td1">abc</td>
    <td id="tr1td2">def</td>
    </tr>
    <tr id="tr2" onclick="ret(2)">
    <td id="tr2td1">ghi</td>
    <td id="tr2td2">jkl</td>
    </tr>
    </table>
    </BODY>
    <script>
    function ret(row){
      var retValue = new Array() ;
      retValue[0]=eval("document.all.tr"+row+"td1").innerText;
      retValue[1]=eval("document.all.tr"+row+"td2").innerText;
      window.returnValue =retValue ;
      window.close();
    }</script>试试:其实是有什么多种方法的。这只是方法之一。
      

  4.   

    多谢,特别感谢Andrawu(Andrawu)。