要用这在这里做为值传递到函数里去:
<td onclick="addrows('<%=rsb("c_big")%>',TR.rowIndex);">

解决方案 »

  1.   


    <td onclick="addrows('<%=rsb("c_big")%>',this.parentNode.rowIndex);">
      

  2.   

    <script type="text/javascript">
    function clk(element) {
    var table = element.parentNode;
    for(var i=0, index = 0; i != table.childNodes.length; ++i) {
    var tr = table.childNodes[i];
    if(tr.nodeName.toLowerCase() == 'tr') {
    ++index;
    if(element == tr) {
    alert(index);
    break;
    }
    }
    }
    }
    </script>
    <table border="1">
    <tr onclick="clk(this)">
    <td>One</td>
    </tr>
    <tr onclick="clk(this)">
    <td>Two</td>
    </tr>
    <tr onclick="clk(this)">
    <td>Three</td>
    </tr>
    <tr onclick="clk(this)">
    <td>Four</td>
    </tr>
    </table>
      

  3.   

    非常感谢,<td onclick="addrows('<%=rsb("c_big")%>',this.parentNode.rowIndex);"> 
      

  4.   

    为何不能用this的解答:neo_yoho      2008年10月12日 22点26分20秒 说:
    要弄清楚 this表示的是td 而this. 点后面是要跟着this的属性或方法 而tr并不是td的属性或方法 所以不能用