window.event.srcElement.parentElement.parentElement.parentElement;

解决方案 »

  1.   

    <table border=1 id="table1">
    <tr>
    <th>学号<th>姓名<th>语文<th>数学
    </tr>
    <tr>
    <td>11</td><td>老P</td><td>11</td><td>22</td><td><input type="button" value="编辑" onclick="show(this.parentNode.parentNode.rowIndex)"/></td>
    </tr>
    <tr>
    <td>11</td><td>老W</td><td>44</td><td></td><td><input type="button" value="编辑" onclick="show(this.parentNode.parentNode.rowIndex)"/></td>
    </tr>
    <tr>
    <td>33</td><td>老王</td><td></td><td>88</td><td><input type="button" value="编辑" onclick="show(this.parentNode.parentNode.rowIndex)"/></td>
    </tr>
    </table> <script>
    function show(index)
    {
    var obj=document.getElementById("table1");
    var tempRow=obj.getElementsByTagName("TR")[index];
    var cellArray=tempRow.getElementsByTagName("TD");
    alert("学号:"+cellArray[0].innerHTML+"\n姓名:"+cellArray[1].innerHTML
    +"\n语文:"+cellArray[2].innerHTML+"\n数学:"+cellArray[3].innerHTML);
    }
    </script>
      

  2.   

    onclick="show(this)"
    function searchByTagName(e, TAG)
    {
      while(e!=null && e.tagName){if(e.tagName==TAG.toUpperCase())
      return(e); e=e.parentNode; } return null;
    }
    function show(e)
    {
      var tr = searchByTagName(e, "TR");
      alert(tr.rowIndex);
    }
      

  3.   

    <?xml version="1.0" encoding="gb2312" standalone="yes"?>
    <html xmlns:v="http://www.eglic.com/">
    <head>
    <title></title>
    <meta name="Generator" content="EditPlus" />
    <meta name="Author" content="eglic" />
    <meta name="ContentType" content="text/html" />
    <meta name="CharSet" content="GB2312" />
    <link rel="stylesheet" type="text/css" href="/style/default.css" />
    <style type="text/css">
    </style>
    <script language="javascript" src="/script/default.js"></script>
    <script>
    function show(){
    alert("学号:"+window.event.srcElement.parentElement.parentElement.cells[0].innerHTML+
      "\n姓名:"+window.event.srcElement.parentElement.parentElement.cells[1].innerHTML+
      "\n语文:"+window.event.srcElement.parentElement.parentElement.cells[2].innerHTML+
      "\n数学:"+window.event.srcElement.parentElement.parentElement.cells[3].innerHTML);
      }
    </script> </head>
    <body>
    <table border=1 id="table1">
    <tr>
    <th>学号<th>姓名<th>语文<th>数学
    </tr>
    <tr>
    <td>11</td><td>老P</td><td>11</td><td>22</td><td><input type="button" value="编辑" onclick="JavaScript:show();"/></td>
    </tr>
    <tr>
    <td>11</td><td>老W</td><td>44</td><td></td><td><input type="button" value="编辑" onclick="JavaScript:show();"/></td>
    </tr>
    <tr>
    <td>33</td><td>老王</td><td></td><td>88</td><td><input type="button" value="编辑" onclick="JavaScript:show();"/></td>
    </tr>
    </table>
    </body>
    </html>
      

  4.   

    <script>
    function show(){
    alert("学号:"+window.event.srcElement.parentElement.parentElement.cells[0].innerHTML+
      "\n姓名:"+window.event.srcElement.parentElement.parentElement.cells[1].innerHTML+
      "\n语文:"+window.event.srcElement.parentElement.parentElement.cells[2].innerHTML+
      "\n数学:"+window.event.srcElement.parentElement.parentElement.cells[3].innerHTML);
      }
    </script>
      

  5.   

    <table border=1 id="table1">
    <tr>
    <th>学号<th>姓名<th>语文<th>数学
    </tr>
    <tr>
    <td>11</td><td>老P</td><td>11</td><td>22</td><td><input type="button" value="编辑" onclick="show(this)"/></td>
    </tr>
    <tr>
    <td>11</td><td>老W</td><td>44</td><td></td><td><input type="button" value="编辑" onclick="show(this)"/></td>
    </tr>
    <tr>
    <td>33</td><td>老王</td><td></td><td>88</td><td><input type="button" value="编辑" onclick="show(this)"/></td>
    </tr>
    </table> <script>
    function show(o)
    {
    var tempRow=o.parentNode.parentNode;
    var cellArray=tempRow.childNodes;
    alert("学号:"+cellArray[0].innerHTML+"\n姓名:"+cellArray[1].innerHTML
    +"\n语文:"+cellArray[2].innerHTML+"\n数学:"+cellArray[3].innerHTML);
    }
    </script>
      

  6.   

    To ttyp(@http://www.cnblogs.com/ttyp/)  : 
    var tempRow=o.parentNode.parentNode;  得到的是Table 对象对吗?
    var cellArray=tempRow.childNodes;     得到的是 tr 行对象对吗?
    To eglic(圪圪) (错过的,还能找回来么?)
    请问我在哪里能得到  window.event.srcElement.parentElement.parentElement.parentElement;
    的帮助信息, 最好是中文版本
      

  7.   

    To  eglic(圪圪) (错过的,还能找回来么?) 
    window.event.srcElement.parentElement  获得的是Table 
    window.event.srcElement.parentElement.parentElement  获得的是 行 TR
    对吗?onclick="JavaScript:show();  请问它把啥东西传出去了?  当前列整体
      

  8.   

    var tempRow=o.parentNode.parentNode;  得到的是TR 对象
    var cellArray=tempRow.childNodes;     得到的是 TD 行对象因为O是INPUT TEXT
      

  9.   

    还是要行号, 项目中名字是固定的, 只是下标不同, 控件名要通过固有名 + 下标获得
    <Input id="weeklyReport.hopefulCustomers.planAimSum" class="txtinput" type="text"
                   name="weeklyReport.hopefulCustomers{0}.planAimSum" readonly value="1111"> 请问如何获得行标  -> 0  代表第一行