关键看<input type="text">和<tr>间有几层标签嵌套
var tr = txt.parentNode.parentNode;

解决方案 »

  1.   

    你打算用js遍历整个table
    还是响应某个事件呢
      

  2.   

    <input type="text" onclick="this.parentNode.parentNode">这行的行对象
      

  3.   

    没看明白。表述有问题!input到底用来干嘛的?如果想获得一个表格中任意一个单元格对象,是很轻松的!
      

  4.   

    只要給TR給個有規則的ID就可以了,
    比如説:input[i]代表文本框數組。
            tr的id是tr0,tr1....
    那麽document.getElementById("tr" + i)就是你要的對象。
      

  5.   


    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head><body>
    <table>
    <tr>
    <td>
    <input type="text" onblur="alert((findRow(this)).innerHTML)" >
    </td>
    </tr>
    </table>
    <script type="text/javascript">
    <!--
    /**
    *
    */
    function findRow(e)
    {
    if(e.tagName == "TR")
    {
    return e ;
    }
    else if(e.tagName == "BODY")
    {
    return null;
    }
    else
    {
    return findRow(e.parentElement);
    }
    }
    -->
    </script>
    </body></html>
      

  6.   

    N层取出!<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>N层取出!</title>
    </head><body>
    <table>
        <tr>
            <td>
    <span>
                <input type="text" onblur="findRow()" >
    </span>
            </td>
        </tr>
    </table>
    <script type="text/javascript">
    <!--
        /**
        *
        */
        function findRow()
        {
            var tr = event.srcElement;
            while(tr.tagName !='TR')
            {  
               if(!tr.parentNode)break;
               tr.parentNode = tr.parentNode;
            }
            if(!tr)alert('TR  is null!');
            alert(tr.rowIndex);
        }
    -->
    </script>
    </body></html>