try something like
<table id="mytbl" border="1">
</table>
<input type="button" value="add" onclick="addInput()">
<script language="javascript">
function addInput()
{
   var row = mytbl.insertRow();
   var cell = row.insertCell();
   var input = document.createElement("INPUT");
   input.type = "text";
   input.name="txt";
   cell.appendChild(input);    cell = row.insertCell(); 
   input = document.createElement("INPUT");
   input.type = "button";
   input.value="remove";
   input.onclick=removeInput;
   cell.appendChild(input); 
}function removeInput()
{
  var e = event.srcElement;
  mytbl.deleteRow(e.parentElement.parentElement.rowIndex);
}
</script>

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> <script language="javascript">

    function addChangeRecord()
    {
    try
    {
    var oTop      = document.all("recordinput");
    var oRecordInput = document.createElement("tr");
    var oTd  = document.createElement("td");

    var iCount = oTop.childNodes.length; var iRecordID = iCount + 1;

    oTd.innerHTML = '<input id="txtChangeRecord_' + iRecordID + 
    '" name="txtChangeRecord_' + iRecordID + 
    '" size="60">(' + iRecordID + ')';
    oRecordInput.appendChild(oTd);  
    oTop.appendChild(oRecordInput);
    }
    catch(e)
    {
    //alert(e.description);
    }
    }

    function delChangeRecord()
    {
    try
    {
    var oTop      = document.all("recordinput");

    var iCount = oTop.childNodes.length;

    if(iCount > 3)
    {
    var oRecordInput    = oTop.childNodes.item(iCount - 1);
    oTop.removeChild(oRecordInput);
    }
    }
    catch(e)
    {
    //alert(e.description);
    }
    } </script><body>   <table style="BORDER-COLLAPSE: collapse" cellSpacing="0" cellPadding="3" width="100%" border="0">
        <label for="txtDeviceName">
        <tr>
          <td width="23%"  nowrap="" valign="top"><font color="red">*</font>设备列表<br/>&#160;及变更记录</td>
          <td width="77%">
           请在输入设备名称及变更记录,请根据设备数量
           <a href="javascript:addChangeRecord()">+增加</a>&#160;或
           <a href="javascript:delChangeRecord()">-减少</a>&#160;输入框
          </td>
        </tr>
        </label>
        <tr>
          <td width="23%"  nowrap=""></td>
          <td width="77%" id="tdChangeRecord">
           <table cellpadding="0" cellspacing="0" border="0">
           <tbody id="recordinput" >
           <tr>
           <td><input id="txtChangeRecord_1" name="txtChangeRecord_1" size="60"/>(1)</td>
           </tr>
           <tr>
           <td><input id="txtChangeRecord_2" name="txtChangeRecord_2" size="60"/>(2)</td>
           </tr>
           <tr>
           <td><input id="txtChangeRecord_3" name="txtChangeRecord_3" size="60"/>(3)</td>
           </tr>
           </tbody>
           </table>
          </td>
        </tr>               
    </table>
    </body>
    </html>