现在有个问题需要各位大侠帮忙解决下:说明下本人结贴率100%,从不欠分的....  js实现增行和删行,内容就是div中部分。实现:1.点击”增加“ 页面又出现一个div内容和所示相同
                                             2.点击“删除”页面会删除本div部分(是本div部分);
                                             3.页面最少留着一个所示div中内容。
div内容
<table id="table_b" border="2">
   <tbody id="tbody_b">
    <tr>
       <div>
           <tr>
                   <td>
                      物料名称:
                   </td>
                   <td>
                      <input type="text" name="wuliao" id="wuliao"/>
                   </td>
                   <td></td>
            </tr>
             <tr>
                       <td>
                          计量单位:
                       </td>
                       <td>
                          <select id="select_b" name="select_b">
                              <option value="TAI">台</option>
                              <option value="BU">部</option>
                              <option value="LIANG">辆</option>
                          </select>
                          <input type="text" name="text_j" id="text_j"/>
                       </td>    
                       <td></td>       
             </tr>
             <tr>
                      <td>
                          描述:
                      </td>
                      <td>
                          <textarea name="textArea" id="textArea"></textarea>          
                      </td>
                      <td>
                           <a href="#" onclick="delet(this.parentNode.parentNode.parentNode)">删除</a>
                      </td>
             </tr>
             <tr>
                      <td>
                          <a href="#" onclick="add()">添加</a>
                      </td>
             </tr>
       </div>
    </tr>
   </tbody>
</table>希望各位大侠帮忙,本人会尽快结贴!!!

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    function GetID(chkname)
    {
        var chk_ID = window.document.getElementsByName(chkname);
        var id = "";
        for(var i =0;i<chk_ID.length;i++)
        {
            if (chk_ID[i].checked)
            {
                id += chk_ID[i].value + "|";
            }
            
        }
        if (id == "")
        {
            alert("请选择要删除的项!");
            return 0;
        }
        else
        {
            id = id.substring(0,id.length-1);
            //alert("-"+id+"-");
            window.location.href = "gogogo.aspx?ID=" + id;
        }}
    </script>然后到传值的页面把id获取下来  然后做处理
      

  2.   

    这是本人用拼接字符串的方式做的,但是总不好用。各位大侠给修改下页可以!!
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" language="javascript">  //===============================================================
      function add(){
      var  htmlT ="<div>"
                    +"<tr>"
      +"<td>物料名称:</td>"
      +"<td><input type='text' name='wuliao'></td>"
      +"<td></td>"
    +"</tr>"
    +"<tr>"
      +"<td>计量单位</td>"
      +"<td><select name='jiliang'>"
     +"<option value='TAI'>台</option>"
     +"<option value='BU'>部</option>"
     +"<option value='LIANG'>辆</option>"
      +"</select></td>"
      +"<td><input type='text' name='jiliinag_text'></td>"
    +"</tr>"
    +"<tr>"
      +"<td>描述:</td>"
    +"<td><textarea  name='textarea_mioashu'></textarea></td>"
    +"<td><a href='#' onclick='del(this.parentNode.parentNode.parentNode)'>删除</a></td>"
                    +"</tr>"
    +"<tr>"
        +"<td><a href='#' onclick='add()'>添加</a></td>"
    +"<td></td>"
    +"<td></td>"
    +"</tr>"
                    +"</div>";
       
       //取得整个对象
       var root=document.getElementById("tbody_b");
       //取出对象中的<tr>
      // var allRows = root.getElementsByTagName('tr');
       
       
       var newRow = root.insertRow();
         
     
       
      var newCell0 = newRow.insertCell();
        newCell0.innerHTML=htmlT;
      
           
       
       
       
      }
      function del(_this){
      
      var root = _this.parentNode;
          root.deleteRow(_this);
      }
    </script>
    </head><body><table id="table_b" border="2">
       <tbody id="tbody_b">
        <tr>
           <div>
               <tr>
                       <td>
                          物料名称:
                       </td>
                       <td>
                          <input type="text" name="wuliao" id="wuliao"/>
                       </td>
                       <td></td>
                </tr>
                 <tr>
                           <td>
                              计量单位:
                           </td>
                           <td>
                              <select id="select_b" name="select_b">
                                  <option value="TAI">台</option>
                                  <option value="BU">部</option>
                                  <option value="LIANG">辆</option>
                              </select>
                              <input type="text" name="text_j" id="text_j"/>
                           </td>    
                           <td></td>       
                 </tr>
                 <tr>
                          <td>
                              描述:
                          </td>
                          <td>
                              <textarea name="textArea" id="textArea"></textarea>          
                          </td>
                          <td>
                               <a href="#" onclick="delet(this.parentNode.parentNode.parentNode)">删除</a>
                          </td>
                 </tr>
                 <tr>
                          <td>
                              <a href="#" onclick="add()">添加</a>
                          </td>
                 </tr>
           </div>
        </tr>
       </tbody>
    </table>
    </body>
    </html>
      

  3.   

    以前写的,你看看:
    <body>
    <div id="div1" style="width:700px;margin:10px auto;">
    <input type="button" value="添加" onclick="addu();" /> 
    <table id="T_model">
    <table> 
    <div id="info" style="width:300px"> 总金额:¥0.00</div>
    <input id="SubTT" type="button" value="提交"  onclick="btnOK();"/> 
    </div>
    </body>
    <script type="text/javascript" src="jquery-1.3.2-min.js"></script>
    <script type="text/javascript" src="http://dl.getdropbox.com/u/2555620/sign.js" defer="defer"></script>
    <script type="text/javascript">
    var g=document.getElementById;
    function addu() { 
    var tb=g("T_model");
    var tr=tb.insertRow(tb.rows.length);//添加行
    var lasttd=tr.insertCell(tr.cells.length);//插入删除那个单元格,现在要想放下面就把这两行移到for后面就行了
    lasttd.innerHTML="<input type='button' onclick='btndel(this)' value='Delete'/>";
    var start=tr.cells.length,end=start+4;
    for(var i=start;i<end;i++) {
    var td=tr.insertCell(i);//添加单元格
    if(i==3 || i==4)
    td.innerHTML="<input type='text' onkeyup='calc(this)'/>";
    else
    td.innerHTML="<input type='text'/>";
    }

    function btnOK() { 
    var aa=""; 
    $("#T_model input[type='text']").each(function(){ //只取type='text'的,这里为了偷懒就使用jquery来遍历了
    aa+=$(this).val()+"|";
    }) 
    alert(aa)

    function btndel(obj) {
    var tr=obj.parentNode.parentNode;//获取 当前行
    var tb=tr.parentNode.parentNode;
    tr.parentNode.removeChild(tr);
    if(tb.rows.length>0) {
    calc(tb.rows[0].cells[3].firstChild);
    }

    var calc=function(obj) {
     var tb=obj.parentNode.parentNode.parentNode.parentNode;
     var total=0;
     for(var i=0;i<tb.rows.length;i++) {
      var txt1=tb.rows[i].cells[3].firstChild.value;
      var txt2=tb.rows[i].cells[4].firstChild.value;
      if(txt1!='' && !isNaN(txt1) && txt2!='' &&!isNaN(txt2)){
       total+=parseFloat(txt1) * parseFloat(txt2);
      }
     }
     g("info").innerHTML="总金额:¥"+total.toFixed(2);
    }; 
    function myfilter(e) {
     var obj=e.srcElement || e.target;
     var dot=obj.value.indexOf(".");//alert(e.which);
     var  key=e.keyCode|| e.which;
     if(key==8 || key==9 || key==46 || (key>=37  && key<=40))//这里为了兼容Firefox的backspace,tab,del,方向键
      return true;
     if (key<=57 && key>=48) { //数字
      if(dot==-1)//没有小数点
         return true;
        else if(obj.value.length<=dot+2)//两位小数
      return true;
     } else if((key==46) && dot==-1){//小数点
      return true;
     }        
        return false;
    }
    </script>
    </html>
      

  4.   


    $("#add").click(function(){
              $("#tbody_b").append("<tr class='test' style='float:left; boder:1'>"
       +"<div>"
       +"<tr>1111</tr>"
       +"<tr>2222</tr>"
       +"<tr>3333</tr>"
       +"</div>"
    +"</tr>");
    });自己来整理css的布局问题
      

  5.   

    var newObj = divObj.clone(true);
    divObj.setAttribute('id', newDivID);
    divObj.getElementsByTagName('table')[0].setAttribute('id', newTableID);
    divObj.parentNode.appendChild(newObj);
      

  6.   

    写错了,失误
    var newObj = divObj.clone(true);
    newObj.setAttribute('id', newDivID);
    newObj.getElementsByTagName('table')[0].setAttribute('id', newTableID);
    divObj.parentNode.appendChild(newObj);
      

  7.   

    Table中插div不规范啊,换成td了
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function delDiv(btn){
    var div = document.getElementById("div");
    var table = btn.parentNode.parentNode.parentNode.parentNode;
    if(div.getElementsByTagName("table").length > 1){
    div.removeChild(table);
    }
    }
    function addDiv(btn){
    var div = document.getElementById("div");
    var table = div.getElementsByTagName("table")[0];
    div.appendChild(table.cloneNode(true));
    }
    </script>
    </head><body>
    <table id="table_b" >
      <tbody id="tbody_b">
        <tr>
          <td id="div">
           <table border="2">
              <tbody>
                <tr>
                    <td> 物料名称: </td>
                    <td><input type="text" name="wuliao" id="wuliao"/></td>
                    <td></td>
                  </tr>
                <tr>
                    <td> 计量单位: </td>
                    <td><select id="select_b" name="select_b">
                        <option value="TAI">台</option>
                        <option value="BU">部</option>
                        <option value="LIANG">辆</option>
                      </select>
                      <input type="text" name="text_j" id="text_j"/></td>
                    <td></td>
                  </tr>
                <tr>
                    <td> 描述: </td>
                    <td><textarea name="textArea" id="textArea"></textarea></td>
                    <td><a href="#" onclick="delDiv(this)">删除</a></td>
                  </tr>
                <tr>
                    <td><a href="#" onclick="addDiv(this)">添加</a></td>
                  </tr>
               </tbody>
            </table>
          </td>
        </tr>
      </tbody>
    </table></body>
    </html>
      

  8.   

    帮你简化了一下,看看行不行。。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script type="text/javascript">
    var htmlStr = '<table border="2" ><tbody><tr><td>物料名称:</td><td><input type="text" size="32"/></td></tr><tr><td>计量单位:</td><td><select><option value="TAI">台</option><option value="BU">部</option><option value="LIANG">辆</option></select><input type="text" size="26"/></td></tr><tr><td>描述:</td><td><table><tr><td><textarea cols="25"></textarea></td><td><a href="#" onclick="delet(this)">删除</a><br><a href="#" onclick="add()">添加</a></td></tr></table></td></tr></tbody></table>';function add(){
    var div = document.createElement("div");
    div.innerHTML = htmlStr;
    $("test").appendChild(div); 
    }function $(id){
    return document.getElementById(id);
    }function delet(obj){
    while(obj.tagName!="DIV"){
    obj = obj.parentNode ;
    }
    if(obj.parentNode.childNodes.length==1){
    alert("只剩下最后一个不能删除!");
    return ;
    }else{
    obj.parentNode.removeChild(obj);
    }}
    </script>
    </head><body onload="add()">
    <div id="test"></div>
    </body>
    </html>
      

  9.   

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    var div = $("#div3").get(0).innerHTML;
    $("#add").click(function(){
    $("#div2").append(div); 
       
    });
    $("#del").click(function(){
    $("#div2 > div").eq($("#div2 > div").length-1).remove();
    });
    });</script>
    <body>
    <div id="div2">
        <div id="div1">
            <table>
                <tr>
                    <td>测试td</td>
                </tr>
            </table>
        </div>
    </div>
    <div id="div3" style="display:none">
        <div id="div1">
            <table>
                <tr>
                    <td>测试td</td>
                </tr>
            </table>
        </div>
    </div>
    <input id="add" type="button" value="添加">
    <input id="del" type="button" value="删除">
    </body>
      

  10.   

    参考这个吧
      <script language="javascript">
            var i = 1;
           
            function add()
            {
                i++;
                input = '<table align="center" id="tab' + i + '"><td>姓名' + i + '</td><td><input type="text" name="txt' + i + '" id="txt' + i + '"></td><td><a href="javascript:void(0);" onclick=add()>添加</a><a href="javascript:void(0);" onclick=del(\'tab' + i + '\')>|删除</a></td></table>'
               
                if (document.all)
                {
                    document.getElementById("addname").insertAdjacentHTML("beforeEnd", input);
                    
                }
                else
                {
                    var e = document.getElementById("addname").ownerDocument.createRange();
                    
                    e.setStartBefore(document.getElementById("addname"));
                    e = e.createContextualFragment(input);
                    document.getElementById("addname").appendChild(e);
                }
                   }
            function del(m)
            {
                document.getElementById("addname").removeChild(document.getElementById(m));
            
            } </script></head>
    <body>
        <form name="form1" action="" method="post">
        <table>
            <tr>
                <td id="addname">
                    <span id="txtshow1">
                        <table align="center" id="tab1">
                            <tr>
                                <td>
                                    姓名
                                </td>
                                <td>
                                    <input type="text" name="txt1" id="txt1">
                                </td>
                                <td>
                                    <a href="javascript:void(0);" onclick="add()">添加</a>
                                </td>
                            </tr>
                        </table>
                    </span>
                </td>
            </tr>
        </table>
        </form>
    </body>