子窗口使用window.opener调用父窗口函数动态增删表格行数的问题
使用IE11浏览器
1、在子窗口调用函数的地方报了一个未解决的函数的警告,不过运行也是可以成功
2、在主窗口中调用删除表格的行数传递参数很诡异`
(1)从下面代码中可以看到,我设置了新插入行的id是invregnum,这是一个表格的主键,不会重复,就刚好用来设置id了;
(2)然后因为它是id,想着删除的时候通过它来获取行的index,就作为参数,传给删除函数了,删除函数在第一个函数的最后一行;
(3)但是传过去以后,通过alter打印,我发现接收到的并不一个id,而是一个行的对象,所以在删除函数里面我直接使用它调用rowIndex方法获取行号删除;在增加函数里面使用alter单独打印invregnum也可以看到是一个字符串。
(4)最后完成子窗口动态增加父窗口表格行,删除行的功能。
(5)另外还有一个小问题,就是在子窗口增加行的时候,会给行设置一个id,当设置一个重复的id的时候,在刚刚设置完成的时候去读取的话,也是没有问题的,可是在调用删除函数去读取的时候就会将表格的第一行给删掉,而且我测试的结果是只要表格中存在两个相同的id,则两个id行对应的行号都是Undefined,删除重复id行时时只会删除第一行,直到没有重复id行才会进行正常删除
//动态添加企业投资人信息
function addInv(invname,cty,orgcode,invregnum){
//根据ID拿到表格table
var invtable = window.document.getElementById("Invtable");
//获取表格长度
var index = invtable.rows.length;