使用JavaScript動(dòng)態(tài)添加、刪除表格
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-05-26 08:43:19 閱讀次數(shù):2683次
效果圖:

頁(yè)面代碼:
<table id="tabBill">
<tr>
<td colspan="2" align="center">
<input id="btnAddOne" onclick="Addtr();" type="button" value="增加項(xiàng)" />
<input id="btnRemoveOne" onclick="Removetr();" type="button" value="刪尾行" />
</td>
</tr>
<tr>
<td>
故障代碼 <asp:DropDownList ID="ddlFailureCode1" Width="196px" runat="server"/>
</td>
<td>
故障數(shù) <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);
//設(shè)置列內(nèi)容和屬性
newTd1.innerHTML = "故障代碼 <select id='ddlFailureCode" + ii + "' style='width:196px'></select>";
newTd2.innerHTML = "故障數(shù) <input type='text' id='txtFailureCodeAmount" + ii + "' class='tbStyle'/>";
AddOptions();
}
//刪除行方法
function Removetr(){
if (tabBill.rows.length > 2)
{
tabBill.deleteRow(tabBill.rows.length - 1);
i--;
}
}
//添加選項(xiàng)
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+ "~";
}
//使用表單域保存得到的數(shù)據(jù),"hfvalues"為表單域的ID
document.getElementById("hfvalues").value = subStr;
}
</script>
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)