<script language="javascript">
    i=1
    function add(){
var newTR = a1.cloneNode(true);
newTR.id="a"+(++i)
a1.insertAdjacentElement("afterEnd",newTR);
     }
</script>

解决方案 »

  1.   

    报什么错?以下代码ie7测试通过。
    <script language="javascript">
        i=1
        function add(){
    var newTR = a1.cloneNode(true);
    newTR.id="a"+(++i)
    a1.insertAdjacentElement("afterEnd",newTR);
         }
    </script>
    <body>
    <table id="t">
    <tr id=a1>
    <td>xxxx</td>
    <td>xxxx</td>
    </tr><tr id=a2>
    <td>22222</td>
    <td>222</td>
    </tr><tr id=a3>
    <td>333333</td>
    <td>
    <input type="button" name="ao" onClick="add()">增加</button>
    </td>
    </tr>
    </table>
    </body>
      

  2.   

    是不是必须要在每个<tr >后跟ID属性啊!
      

  3.   

    cut below, then append new. finally paste the data
      

  4.   

    这是我页面的代码!<html>
    <head>
    <title>新邮件</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <meta http-equiv='Expires' content='-10'>
    <meta http-equiv='Pragma'  content='No-cache'>
    <meta http-equiv='Cache-Control', 'private'>
    <jsp:useBean id="mail" class="mcps.servlet.email.SendMail" scope="page" />
    <link rel="stylesheet" href="../utils/mcps.css" type="text/css">
    <script language="JavaScript" src="../utils/calendar/calendar.js"></script>
    <script language="JavaScript" src="../utils/validate.js"></script>
    <script language="javascript">
    <!--
    i=5
    var cale;
    function onSubmit(frm) {
    if (!isNotNull(frm.addressee,"收件人地址")) {
    return false;
    }
    frm.submit();
    return true
    }

    function add(){
    var newTR = a1.cloneNode(true);
    newTR.id="a"+(++i)
    a1.parentNode.insertAdjacentElement("afterEnd",newTR);
    }
    //-->
    </script>
    </head> <body><br><br>
    <form name="frmInsert" action="new_mail.jsp?flag=insert" method="post" enctype="multipart/form-data">
    <table width="80%" align="center" class="tb-list" id="t">

    <tr align="center" class="th-list" id=a1>
    <td colspan="4">新 邮 件</td>
    </tr> <tr class="tr-list" id=a2>
    <td width="15%">&nbsp;收件人</td>
    <td colspan="3"><input type="text" name="addressee" size="50">&nbsp;<font color="red">多个收件人用","分割</font>&nbsp;
    <img src="../images/tianjia.gif" align="absmiddle" style="cursor:hand;" onclick="javascript:window.open('select_mail.jsp?names=addressee&text=addresseeID&frm=frmInsert&findInfo=to','','width=600,height=600,left=250,top=30,scrollbars=yes,  resizable=yes');"></td>
    <input type="hidden" name="addresseeID" value="">
    </tr> <tr class="tr-list" id=a3>
    <td>&nbsp;抄&nbsp;&nbsp;送</td>
    <td colspan="3"><input type="text" name="copyFor" size="50">&nbsp;<font color="red">多个抄送人用","分割</font>&nbsp;
    <img src="../images/tianjia.gif" align="absmiddle" style="cursor:hand;" onclick="javascript:window.open('select_mail.jsp?names=copyFor&text=copyForID&frm=frmInsert&findInfo=to','','width=600,height=600,left=250,top=30,scrollbars=yes,  resizable=yes');"></td>
    <input type="hidden" name="copyForID" value="">
    </tr> <tr class="tr-list" id=a4>
    <td>&nbsp;主&nbsp;&nbsp;题</td>
    <td colspan="3"><input type="text" name="title" size="50"></td>
    </tr> <tr class="tr-list" id=a5>
    <td>&nbsp;附&nbsp;&nbsp;件</td>
    <td colspan="3">
    <input type="file" size="48" name="accessory">&nbsp;&nbsp;&nbsp;
    <button type="button" name="ao" onClick="javascript:add()">增加</button>
    </td>
    </tr> <tr class="tr-list" id=a6>
    <td colspan="4"><textarea name="content" rows="17" cols="51"></textarea></td>
    </tr> </table>
    <p align="center">
    <img src="../images/confirm.gif" align="middle" onclick="javascript:onSubmit(document.frmInsert)" style="cursor:hand">&nbsp;&nbsp;
    <img src="../images/return.gif" align="middle" onclick="javascript:history.back();" style="cursor:hand">
    </p>
    </form><br>
    </body>
    </html>
      

  5.   

    <html>
    <head>
    <title>新邮件</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk">
    <meta http-equiv='Expires' content='-10'>
    <meta http-equiv='Pragma'  content='No-cache'>
    <meta http-equiv='Cache-Control', 'private'>
    <jsp:useBean id="mail" class="mcps.servlet.email.SendMail" scope="page" />
    <link rel="stylesheet" href="../utils/mcps.css" type="text/css">
    <script language="JavaScript" src="../utils/calendar/calendar.js"></script>
    <script language="JavaScript" src="../utils/validate.js"></script>
    <script language="javascript">
    <!--
    i=5
    var cale;
    function onSubmit(frm) {
        if (!isNotNull(frm.addressee,"收件人地址")) {
        return false;
        }
        frm.submit();
        return true
        }

      function add(){
             var newTR = a1.cloneNode(true);
    newTR.id="a"+(++i)
    a1.parentNode.insertAdjacentElement("afterEnd",newTR);
       }
    //-->
    </script>
    </head><body><br><br>
    <form name="frmInsert" action="new_mail.jsp?flag=insert" method="post" enctype="multipart/form-data">
    <table width="80%" align="center" class="tb-list" id="t">

       <tr align="center" class="th-list" id=a1>
           <td colspan="4">新 邮 件</td>
       </tr>   <tr class="tr-list" id=a2>
    <td width="15%">&nbsp;收件人</td>
    <td colspan="3"><input type="text" name="addressee" size="50">&nbsp;
    <font color="red">多个收件人用","分割</font>&nbsp;
    <img src="../images/tianjia.gif" align="absmiddle" style="cursor:hand;" onclick="javascript:window.open('select_mail.jsp?names=addressee&text=addresseeID&frm=frmInsert&findInfo=to','','width=600,height=600,left=250,top=30,scrollbars=yes,  resizable=yes');">
             </td>
    <input type="hidden" name="addresseeID" value="">
       </tr>   <tr class="tr-list" id=a3>
    <td>&nbsp;抄&nbsp;&nbsp;送</td>
    <td colspan="3">
    <input type="text" name="copyFor" size="50">&nbsp;
    <font color="red">多个抄送人用","分割</font>&nbsp;
    <img src="../images/tianjia.gif" align="absmiddle" style="cursor:hand;" onclick="javascript:window.open('select_mail.jsp?names=copyFor&text=copyForID&frm=frmInsert&findInfo=to','','width=600,height=600,left=250,top=30,scrollbars=yes,  resizable=yes');">
             </td>
    <input type="hidden" name="copyForID" value="">
    </tr><tr class="tr-list" id=a4>
    <td>&nbsp;主&nbsp;&nbsp;题</td>
    <td colspan="3"><input type="text" name="title" size="50"></td>
    </tr><tr class="tr-list" id=a5>
    <td>&nbsp;附&nbsp;&nbsp;件</td>
    <td colspan="3">
    <input type="file" size="48" name="accessory">&nbsp;&nbsp;&nbsp;
    <button type="button" name="ao" onClick="javascript:add()">增加</button>
    </td>
    </tr><tr class="tr-list" id=a6>
    <td colspan="4">
                 <textarea name="content" rows="17" cols="51"></textarea>
             </td>
    </tr></table>
    <p align="center">
    <img src="../images/confirm.gif" align="middle" onclick="javascript:onSubmit(document.frmInsert)" style="cursor:hand">&nbsp;&nbsp;
    <img src="../images/return.gif" align="middle" onclick="javascript:history.back();" style="cursor:hand">
    </p>
    </form><br>
    </body>
    </html>
      

  6.   

    <script language="javascript">
    var i=1;
    function add(){
    var a1=document.getElementById('a1');
    var newTR = a1.cloneNode(true);
    newTR.id="a"+(++i)
    a1.parentNode.insertBefore(newTR,a1.nextSibling);
    }
    </script>
      

  7.   

    function add(){
            var row = t.insertRow(t.rows.length - 1);
            row.insertCell(0);
            var cell = row.insertCell(1);
            cell.colspan = "3";
            cell.innerHTML = '<input type="file" size="48" name="accessory">';
       }
    这样不更好吗?