在table中的每一行的第一个单元格中都有一个按钮,当单击这个按钮时,如何取得这个按钮所在的当前行的每个单元格中的值?谢谢啊,我急啊!!

解决方案 »

  1.   

    <script language="javascript">
    function ShowText(obj)
    {
    var b=obj.parentNode;
    alert(b.id);
    var ss="document.all."+b.id+".innerText";
    var dd=eval(ss);
    alert(ss);
    alert(dd);
    }
    </script>
    <BODY>
    <table>
    <tr id="tr1">
    <td id="id1" name="ddd" value="sss" text="aaaawo"><input type="button" name="input1" value="input1" onclick="ShowText(this)" text="dddd">aaaaaaa</td>
    </tr>
    <tr>
    <td><input type="button" name="input2" value="input2">bbbbbbbb</td>
    </tr>
    </table></BODY>
    </HTML>
      

  2.   

    <table width="100%" border="1" class="dynaTable" id=tableId>
    var rid=kk.parentElement.parentElement.rowIndex;
    var objselect=document.all.tableId.rows[rid].cells(4).firstChild; 
    得到表格中某行某列的页面元素,如上,就可以得到值了objselect.value
    如要得到所有值,如法炮制就行了。
      

  3.   

    <script language="javascript">
    function ShowText(obj){
      var objTd=obj.parentNode;//取按钮的父节点,即td
      var objTr=objTd.parentNode;//取<td>的父节点,即tr
      for(i=1;i<objTr.childNodes.length;i++) 
        alert(objTr.childNodes[i].innerText);//取tr中每个子节点即td的文本内容
    }
    </script>
    <BODY><table border="0" cellspacing="1" bgcolor="green" width="400">
      <tr bgcolor="white">
       <td> </td>
        <td>姓名</td>
    <td>性别</td>
    <td>成绩</td>
      </tr>
      <tr bgcolor="white">
    <td><input type="button" value="get cell text" onclick="ShowText(this)"></td>
        <td>张三</td>
    <td>男</td>
    <td>80</td>
      </tr>
      <tr bgcolor="white">
    <td><input type="button" value="get cell text" onclick="ShowText(this)"></td>
        <td>李四</td>
    <td>女</td>
    <td>91</td>
      </tr>
    </table>
      

  4.   

    <table border="0" cellspacing="1" bgcolor="green" width="400">
      <tr bgcolor="white">
       <td> </td>  </tr>
      <tr bgcolor="white">
    <td><input type="button" value="get cell text" onclick="a();"></td>  </tr>
      <tr bgcolor="white">
    <td><input type="button" value="get cell text2" onclick="a();"></td>
        <td><input type="button" value="get cell text3" onclick="a();" ></td>  </tr>
    </table><script language="JavaScript">
    <!--
    function a()
    {
    if(window.event!=null)
     {
    if(window.event.srcElement.tagName=='INPUT' || window.event.srcElement.tagName=='input'){
    alert(event.srcElement.value); }
    }
    }
    //-->
    </script>