innerHTML里面可以有this.rowIndex吗?
我用 myTable.rows[row].cells[0].innerHTML="<input name=row1 value="新行" onclick="javascript:aa(this.rowIndex)">"
动态生成行,但是aa(row)里面 ,alert(row) 是"undefined" 。问题:innerHTML里面不可以用this.rowIndex ?为什么?谢谢~!

解决方案 »

  1.   

    对于表格中具体的某个cell(即TD)来讲,其只有cellIndex属性,rowIndex是针对行来讲的!而且你的代码中,这个this指的是input框,你是想获得input所在td的rowIndex呢,还是直接在填充innerHTML的时候,写入这个参数啊?需要拼接字符串的!
    myTable.rows[row].cells[0].innerHTML=" <input name=row1 value="新行" onclick="javascript:aa(this.parentNode.parentNode.rowIndex)">" 
      

  2.   

    TO:jol_boy 
    this.parentNode.parentNode.rowIndex;
    用这个就可以获得新插入行的行号,对吧.
    原来是这样啊.
    谢谢.
    JS很少用.多谢大虾指教了.
      

  3.   

    myTable.rows[row].cells[0].innerHTML=" <input name=row1 value="新行" onclick="javascript:aa(this.parentNode.parentNode.rowIndex)">"
    我想问一下:
    如果,这个生成的,原来的行号是2,如果在这行的前面插入了新行,再次运行aa(a) ;
    alert(a);会为新的行3吗?