<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head>
<body>
网页代码:
<form>
<table border="1" width="100%">
  <tr>
    <td width="20%"><input type="text" name="T1" size="17"></td>
    <td width="20%"><input type="text" name="T2" size="18"></td>
    <td width="20%"><input type="text" name="T3" size="14"></td>
    <td width="20%"><input type="text" name="T4" size="10"></td>
    <td width="20%"><input type="button" value="删除" name="B1" onclick="a(this)"></td>
  </tr>
  <tr>
    <td width="20%"><input type="text" name="T1" size="17"></td>
    <td width="20%"><input type="text" name="T2" size="18"></td>
    <td width="20%"><input type="text" name="T3" size="14"></td>
    <td width="20%"><input type="text" name="T4" size="10"></td>
    <td width="20%"><input type="button" value="删除" name="B1" onclick="a(this)"></td>
  </tr>
</table>
</form>
</body>
</html><script language=javascript>
function a(obj)
{
obj.parentElement.parentElement.parentElement.deleteRow(obj.parentElement.rowIndex)}
</script>

解决方案 »

  1.   

    另:
    http://jkisjk.vip.sina.com/code/html/detailkeep.htm
      

  2.   

    <script>
    function deleteRow (tableID, rowIndex) {
      var table =document.all[tableID]
      table.deleteRow(rowIndex);

    </script>
    <table id=mxh border=1>
    <tr>
    <td>第1行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
    </tr>
    <tr>
    <td>第2行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
    </tr>
    <tr>
    <td>第3行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
    </tr>
    <tr>
    <td>第4行</td><td onclick="deleteRow('mxh',this.parentElement.rowIndex)">删除本行</td>
    </tr>
    </table>
      

  3.   

    有问题 有问题 当我给每行的td里面的文本框用你们的script(即ondblclick)后,这样删除的总是排第一排的tr。 定位不准阿  怎么回事呢,在td onlick是正常的。
      

  4.   

    帮你解决了
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>New Page 1</title>
    </head>
    <body>
    网页代码:
    <form>
    <table border="1" width="100%">
      <tr>
        <td width="20%"><input type="text" name="T1" size="17"></td>
        <td width="20%"><input type="text" name="T2" size="18"></td>
        <td width="20%"><input type="text" name="T3" size="14"></td>
        <td width="20%"><input type="text" name="T4" size="10"></td>
        <td width="20%"><input type="button" value="删除" name="B1" onclick="a(this)"></td>
      </tr>
      <tr>
        <td width="20%"><input type="text" name="T1" size="17"></td>
        <td width="20%"><input type="text" name="T2" size="18"></td>
        <td width="20%"><input type="text" name="T3" size="14"></td>
        <td width="20%"><input type="text" name="T4" size="10"></td>
        <td width="20%"><input type="button" value="删除" name="B1" onclick="a(this)"></td>
      </tr>
    </table>
    </form>
    </body>
    </html><script language=javascript>
    function a(obj)
    {
    obj.parentElement.offsetParent.deleteRow(obj.parentElement.parentElement.rowIndex)}
    </script>
      

  5.   

    我看了JK_10000(JK1)写的,就是有点写错了,obj.parentElement只是td,而要得到期rowIndex当然要tr的,所以要再加个parentElement,否则只能返回0,只删除0行
      

  6.   

    fason(阿信)写的正确!如果要在表格中添加一行,那又该怎么处理呢?
      

  7.   

    有关动态明细增删等:
    http://jkisjk.vip.sina.com/code/html/detailkeep.htm