可以实现.是肯定的.
具体如何实现写JavaScript函数,给你的表对象添加<td>对象.

解决方案 »

  1.   

    <table id=t border="1"><Tr></Tr></table>
    <input name="add" type="button" value="添加" onclick="addTable()" />
    <script language="javascript">
    function addTable(){
    var table = document.getElementById("t");
    var Tr=table.rows(0);
    var Td=Tr.insertCell(0);
    Td.innerText="demo";
    }
    </Script>
      

  2.   

    删除用deleteCell  道理一样的
      

  3.   

    用asp如何实现?
    还要用asp取直,能否高知代码
      

  4.   

    今天刚给别人回答了这个问题,你参考一下(可以直接运行):
    页面代码:
    <html> 
    <head> 
    <title>动态增加文本框 </title> 
      <link rel="stylesheet" type="text/css" media="all" href="calendar-win2k-cold-1.css" title="win2k-cold-1" />   <style>input.invalid { background: #faa; }
    input.valid { background: #afa; }  
    </style>
      
      <script type="text/javascript" src="js/calendar.js"> </script>   
      <script type="text/javascript" src="js/calendar-zh.js"> </script>   <script type="text/javascript" src="js/calendar-setup.js"> </script> 
      
      
      <script src="check03.js"></script> 
      
    <script type="text/javascript"> 
    <!-- 
      var textNumber = 1; 
      var delNumber=0;
      var textarr = new Array();
      function addTitle(rows){ 
        return "提醒" + (rows+1) + ":"; 
      } 
        function addaa(rows){ 
        //return rows; 
        textarr[textarr.length] = rows+1;
        return " <input type=\"+text\" style=\"+width:90px\" name=\"enddate[]" + rows + "\" id=\"begin_date_b" + rows + "\" />" + "<input type=\"reset\" value=\"...\" onclick=\"return showCalendar('begin_date_b" + rows + "', 'y-m-d');\">"; 
      } 
      
      
     function addbb(rows){ 
        return ' <input type="text" name="others[]" id="others" /> <input type="button" value="删除" onclick="removeTextBox(\'works\','+rows+')" />';  
    }
       
      function addtt(rows){ 
        //return rows; 
        return " <input type=\"+text\" name=\"content[]" + rows + "\" id=\"content" + rows + "\"/>"; 
      } 
      
         function addothers(rows){ 
        //return rows; 
        return " <input type=\"+text\" name=\"email[]" + rows + "\" id=\"email" + rows + "\" pattern=\"^\s*\w+@\w+\.\w+\s*$\"/>"; 
      } 
      
      function addTextBox(worksId){ 
      var works = document.getElementById(worksId); 
      var newRow = works.insertRow(-1); 
      var newCell = newRow.insertCell(0); 
      newCell.innerHTML = addTitle(textNumber); 
      newCell = newRow.insertCell(1); 
      newCell.innerHTML = addtt(textNumber); 
      newCell = newRow.insertCell(2); 
      newCell.innerHTML = addaa(textNumber); 
        newCell = newRow.insertCell(3); 
      newCell.innerHTML = addothers(textNumber); 
      
      newCell = newRow.insertCell(4); 
      newCell.innerHTML = addbb(textNumber);    textNumber++; 
      document.getElementById("rowsNum").value = textNumber;
      } 
        
    function removeTextBox(worksId,rowid){
     
      var a = 0; 
      if(rowid!==0){
          a = rowid+1; 
          var b=0;
          for(var i=0;i<textarr.length;i++)
          {
            if(a==textarr[i]){
                b=i;
                textarr.splice(i,1);
                break;
            }
          }
          a= b+2;
      }else{ 
        a = textNumber; 
      }
      
      var works = document.getElementById(worksId); 
      if(a>1){ 
        works.deleteRow(a-2); 
      } 
    }
    //--> 
    </script> 
    <style type="text/css"> 
    <!-- 
    label { 
      display:block; 
      margin:.25em 0em; 

    --> 
    </style> 
    </head> 
    <body> <form name="form" onSubmit="return validate_form();" method="post" action="aa.php" > 
      <table>    
      
      <tr> <td> </td> <td>提醒内容 </td> <td>提醒时间 </td> <td>提醒邮件 </td> <td>备注说明 </td></tr> 
      
      <table id="works"> 
      <tr> <td>提醒1: </td> 
       <td> 
       <input type="text" name="content[]0" id="content0" onclick="check_empty('text')"> </td> 
    <td> <input type="text" name="enddate[]0" id="begin_date_b0" style="width:90px"><input type="reset" value="..." onclick="return showCalendar('begin_date_b', 'y-m-d');"> </td>   <td> <input type="text" name="email[]0" id="email0" onclick="check_email('email')"> </td>
      <td> <input type="text" name="others[]0" id="others0" /> </td>  </label> 
      </tr> 
      </table> 
      <p> 
        <input type="button" value="增加一行" onclick="addTextBox('works')" /> 
    <input type="hidden" value="" name="rowsNum">
          <p> <input type="Submit" value="提交保存" /> </p> 
    </form> </body> 
    </html>js代码如下(check03.js):function validate_form()
    {
      var listTable = document.getElementById("works");
           var trList = listTable.getElementsByTagName("TR");
           if(trList.length==0)
           {
               alert("至少设置一个提醒");
               return false;
           }
           var lsize = document.form.rowsNum.value;
           for(i = 0;i<lsize+1;i++){
       try{//如果某些记录会被删除,所以加上异常处理
    var contents = document.getElementById("content[]"+i);
    var emails = document.getElementById("email[]"+i);
    //以下代码你自己写吧,分行验证标题和邮件
    alert("验证第 " + i +"行数据,标题:" + contents.value +" Email: " + emails.value);
    if(contents.value==""){
    alert("标题不能为空");
    return false;
    }
    if(emails.value==""){
    alert("Email不能为空");
    return false;
    }

       }catch(err){}
          }
    return true;
    }
      

  5.   

    javascript+DOM,用不用ASP倒没什么区别!我觉得克隆节点倒不错