给某一表格动态添加行、删除行
2011-09-26 14:32
351 查看
//动态添加行
function AddDataRow() {
//1、找到要添加行的表格
var objTable = document.getElementById("myTable");
//2、添加一个新的行
var objRow = objTable.insertRow(); //在数据表中插入新行
//3、给每一行取一个ID
var iMaxNum = parseInt(document.getElementById("iMaxNum").value) + 1;
document.getElementById("iMaxNum").value = iMaxNum;
objRow.id = "Row_" + iMaxNum;
//创建一个【年份】单元格
var objYear = document.createElement("<td align='center'>");
objYear.innerHTML = "<input type='text' id='Row" + iMaxNum.toString() + "_Year' name='Row_" + iMaxNum + "_Year' value='' class=\"content\" data_chk=\"year\"/>";
objRow.appendChild(objYear);
//创建一个【新增产值】单元格
var objOutputValue = document.createElement("<td align='center'>");
objOutputValue.innerHTML = "<input type='text' id='Row" + iMaxNum.toString() + "_OutputValue' name='Row_" + iMaxNum + "_OutputValue' value=''class=\"content\" data_chk=\"num\"/>";
objRow.appendChild(objOutputValue);
//创建一个【新增利润】单元格
var objProfit = document.createElement("<td align='center'>");
objProfit.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Profit' name='Row_" + iMaxNum + "_Profit' class=\"content\" data_chk=\"num\"/>";
objRow.appendChild(objProfit);
//创建一个【新增税收】单元格
var objTax = document.createElement("<td align='center'>");
objTax.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Tax' name='Row_" + iMaxNum + "_Tax' class=\"content\" maxlength=\"11\" data_chk=\"num\"/>";
objRow.appendChild(objTax);
//创建一个【创收外汇】单元格
var objExchange = document.createElement("<td align='center'>");
objExchange.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Exchange' name='Row_" + iMaxNum + "_Exchange' class=\"content\" maxlength=\"11\" data_chk=\"num\"/>";
objRow.appendChild(objExchange);
//创建一个【节支总额】单元格
var objTotalValue = document.createElement("<td align='center'>");
objTotalValue.innerHTML = "<input type='text' id='Row" + iMaxNum + "_TotalValue' name = 'Row_" + iMaxNum + "_TotalValue' maxlength=\"11\" class=\"content\"/>";
objRow.appendChild(objTotalValue);
//创建一个【删除】单元格
var objCell_Del = document.createElement("<td align='center'>");
objCell_Del.innerHTML = "<input type='button' id='Row" + iMaxNum + "F_Del' value='删除' onclick='DelDataRow(" + iMaxNum + ")' class=\"divButtons_Button\"/>";
objRow.appendChild(objCell_Del);
}
//删除动态创建的行
//根据行号删除行
function DelDataRow(rowNum) {
if (confirm("你确认要删除【" + document.getElementById("Row" + rowNum.toString() + "_Year").value + "年】的数据吗?") == false)
{ return false; }
//通过行编号取得该行对象
var objRow = document.getElementById('Row_' + rowNum);
if (objRow) {
var objTable = objRow.parentNode;
if (objTable.rows.length > 3) {//当行数大于3时,才能够删除
objTable.removeChild(objRow);
//当删除一行的时候将行数减去1
var iMaxNum = parseInt(document.getElementById("iMaxNum").value) - 1;
document.getElementById("iMaxNum").value = iMaxNum;
}
}
}
function AddDataRow() {
//1、找到要添加行的表格
var objTable = document.getElementById("myTable");
//2、添加一个新的行
var objRow = objTable.insertRow(); //在数据表中插入新行
//3、给每一行取一个ID
var iMaxNum = parseInt(document.getElementById("iMaxNum").value) + 1;
document.getElementById("iMaxNum").value = iMaxNum;
objRow.id = "Row_" + iMaxNum;
//创建一个【年份】单元格
var objYear = document.createElement("<td align='center'>");
objYear.innerHTML = "<input type='text' id='Row" + iMaxNum.toString() + "_Year' name='Row_" + iMaxNum + "_Year' value='' class=\"content\" data_chk=\"year\"/>";
objRow.appendChild(objYear);
//创建一个【新增产值】单元格
var objOutputValue = document.createElement("<td align='center'>");
objOutputValue.innerHTML = "<input type='text' id='Row" + iMaxNum.toString() + "_OutputValue' name='Row_" + iMaxNum + "_OutputValue' value=''class=\"content\" data_chk=\"num\"/>";
objRow.appendChild(objOutputValue);
//创建一个【新增利润】单元格
var objProfit = document.createElement("<td align='center'>");
objProfit.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Profit' name='Row_" + iMaxNum + "_Profit' class=\"content\" data_chk=\"num\"/>";
objRow.appendChild(objProfit);
//创建一个【新增税收】单元格
var objTax = document.createElement("<td align='center'>");
objTax.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Tax' name='Row_" + iMaxNum + "_Tax' class=\"content\" maxlength=\"11\" data_chk=\"num\"/>";
objRow.appendChild(objTax);
//创建一个【创收外汇】单元格
var objExchange = document.createElement("<td align='center'>");
objExchange.innerHTML = "<input type='text' id='Row" + iMaxNum + "_Exchange' name='Row_" + iMaxNum + "_Exchange' class=\"content\" maxlength=\"11\" data_chk=\"num\"/>";
objRow.appendChild(objExchange);
//创建一个【节支总额】单元格
var objTotalValue = document.createElement("<td align='center'>");
objTotalValue.innerHTML = "<input type='text' id='Row" + iMaxNum + "_TotalValue' name = 'Row_" + iMaxNum + "_TotalValue' maxlength=\"11\" class=\"content\"/>";
objRow.appendChild(objTotalValue);
//创建一个【删除】单元格
var objCell_Del = document.createElement("<td align='center'>");
objCell_Del.innerHTML = "<input type='button' id='Row" + iMaxNum + "F_Del' value='删除' onclick='DelDataRow(" + iMaxNum + ")' class=\"divButtons_Button\"/>";
objRow.appendChild(objCell_Del);
}
//删除动态创建的行
//根据行号删除行
function DelDataRow(rowNum) {
if (confirm("你确认要删除【" + document.getElementById("Row" + rowNum.toString() + "_Year").value + "年】的数据吗?") == false)
{ return false; }
//通过行编号取得该行对象
var objRow = document.getElementById('Row_' + rowNum);
if (objRow) {
var objTable = objRow.parentNode;
if (objTable.rows.length > 3) {//当行数大于3时,才能够删除
objTable.removeChild(objRow);
//当删除一行的时候将行数减去1
var iMaxNum = parseInt(document.getElementById("iMaxNum").value) - 1;
document.getElementById("iMaxNum").value = iMaxNum;
}
}
}
相关文章推荐
- jQuery表格操作添加行、删除行和动态移动
- 动态插入、添加删除表格行的JS代码
- 基于Jqurey的下拉框改变动态添加和删除表格实现代码
- 用Javascript动态添加和删除表格行
- JavaScript动态实现表格添加、删除、插入、上移、下移一行功能
- JS实现动态表格 添加行 删除行 删除列
- xml 动态添加删除表格
- JS动态添加删除表格
- JavaScript动态操作表格,添加,删除行、列及单元格
- javascript动态添加删除表格
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- 原生JS和JQuery动态添加、删除表格行的方法
- 动态插入、添加删除表格行的JS代码
- ASP.NET+ashx+jQuery动态添加删除表格
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)
- javascript表格动态添加删除行/列
- 表格动态添加删除
- 基于JavaScript实现动态添加删除表格的行
- jQuery实现的简单动态添加、删除表格功能示例