object =window.opener.document.all.MainDataListBox.insertRow(window.opener.document.all.MainDataListBox.rows.length-1); 
这些语句增加行是没有问题的

解决方案 »

  1.   

     _img.onclick=window.opener.addRow //事件这么写不知道对不对 
    可以这样试一下:
    _img.setAttribute("onclick", "addRow()");
    =======================================================================
    window.opener.document.all.MainDataListBox.rows(window.opener.document.all.MainDataListBox.rows-1).cell(10).appendChild(_img); 红色部分应该是:window.opener.document.all.MainDataListBox.rows.length-1
      

  2.   

    是的,length忘写了,但是写上也不好使
      

  3.   

    把这句
    _img = document.createElement("img"); 
    改成
    _img = parent.window.document.createElement("img"); 然后再使用这句进行添加
    object.cells(10).appendChild(_img);原因是因为
    _img = document.createElement("img"); 
    这个创建的元素是存在与子窗口的,所以在父窗口是无法把子窗口的元素添加到父窗口,
    因此采用parent.window.document.createElement("img"); 这样就是在父窗口创建了
    一个元素,那么在父窗口把它自己的元素添加到它自己的页面上是可行的。