使用JavaScript動態添加、刪除表格
來源:程序員人生 發布時間:2014-05-26 08:43:19 閱讀次數:2675次
效果圖:

頁面代碼:
<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>
故障代碼 <asp:DropDownList ID="ddlFailureCode1" Width="196px" runat="server"/>
</td>
<td>
故障數 <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 = "故障代碼 <select id='ddlFailureCode" + ii + "' style='width:196px'></select>";
newTd2.innerHTML = "故障數 <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>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈