加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

使用JavaScript动态添加、删除表格

发布时间:2018-08-16 11:05:00 所属栏目:创业 来源:站长网
导读:效果图: 页面代码: table id=tabBill tr td colspan=2 align=center input id=btnAddOne onclick=Addtr(); type=button value=增加项 / input id=btnRemoveOne onclick=Removetr(); type=button value=删尾行 / /td /tr tr td 故障代码nbsp;asp:DropDownL
效果图:
使用JavaScript动态添加、删除表格

页面代码:
<table id="tabBill">
      <tr>
            <td colspan="2" align="center">
                  <input id="btnAddOne"  onclick="Addtr();" type="button" value="增加项" />
                  <input id="btnRemoveOne"  onclick="Removetr();" type="button" value="删尾行" />
            </td>
      </tr>
      <tr>
            <td>
                   故障代码&nbsp;<asp:DropDownList  ID="ddlFailureCode1" Width="196px" runat="server"/>
            </td>
            <td>
                  故障数&nbsp;<asp:TextBox ID="txtFailureCodeAmount1" runat="server"/>
             </td>
      </tr>
</table>

JavaScript代码:
<script type="text/javascript" language="javascript">
      var i=1;
      var sub=true;  

      //添加行方法
      function Addtr(){
            i = tabBill.rows.length;
            var ii = tabBill.rows.length;
            var newTr = tabBill.insertRow(-1);
            var newTd1= newTr.insertCell(-1);
            var newTd2 = newTr.insertCell(-1);
            //设置列内容和属性
            newTd1.innerHTML = "故障代码&nbsp;<select id='ddlFailureCode" + ii + "' style='width:196px'></select>";
            newTd2.innerHTML = "故障数&nbsp;<input type='text' id='txtFailureCodeAmount" + ii + "' class='tbStyle'/>";
            AddOptions();
      }    
    
      //删除行方法
      function Removetr(){
            if (tabBill.rows.length > 2)
            {
                  tabBill.deleteRow(tabBill.rows.length - 1);
                  i--;
            }  
      }
 
      //添加选项
      function AddOptions(){
            var options = document.getElementById("ddlFailureCode1").options;
            for (var m = 0; m < options.length; m++) {
                  var newOption = new Option(options[m].innerText, options[m].value);
                  document.getElementById("ddlFailureCode" + i).add(newOption);
            }
      }

      //获取表单里面的值
      function SaveHF(){   
            var subStr = "";
            var count = tabBill.rows.length-1;
            for (var n =1; n <= count; n++) {
                  var failureCode = document.getElementById("ddlFailureCode"+n).value;    
                  var failureCodeAmount = document.getElementById("txtFailureCodeAmount"+n).value;
                  subStr += failureCode + "|" + failureCodeAmount+ "~";
            }
            //使用表单域保存得到的数据,"hfvalues"为表单域的ID
            document.getElementById("hfvalues").value = subStr;
      }
</script>

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读