//tableId: 表id 需要添加TableID
//trSetId: 模板tr的Id 加的tr模版ID
//firstDateRowIndex: 第一个数据行的位置
var maxLength = 0;
function addRow(tableId, trSetId){
var table = document.getElementById(tableId);//表格
var trSet = document.getElementById(trSetId);//模板tr
var newTr= table.insertRow(-1);
var newTd;//新增加的列
var tdSet;//模板td
maxLength = maxLength + 1;
if(table.rows.length > maxLength) maxLength = table.rows.length;
//alert(maxLength);
var index = maxLength - 2;//数据项list中 本行应保存在list集合中的位置
for(var i=0; i<trSet.cells.length; i++){//遍历模板下的td
tdSet = trSet.cells[i];
newTd = newTr.insertCell(-1);
copyTd(tdSet, newTd, index);
}
}
//sourceTd 模板td
//goalTd 目标td
//rowIndex 行号
function copyTd(sourceTd, goalTd, rowIndex){
//1 复制td属性
for(var i in sourceTd.attributes){
try{
//if(sourceTd[i] != null && sourceTd[i] != '' )
// goalTd[i] = sourceTd[i];
if(sourceTd.attributes[i].value!=null && sourceTd.attributes[i].value!='null' && sourceTd.attributes[i].value!=''){
if(sourceTd.attributes[i].name != 'disabled')
goalTd.setAttribute(sourceTd.attributes[i].name,sourceTd.attributes[i].value);
}
}catch(e){}
}
//2 复制td下控件
var regex = /\+\+\*\+\+/g;
var newHtml = sourceTd.innerHTML.replace(regex, rowIndex);
goalTd.innerHTML = newHtml;
}
/删除单行 dealType:删除操作的方式
function deleteRow(tableId, rowIndex){
//alert(event.srcElement.outerHTML);
var optTable = document.getElementById(tableId);
if(optTable.rows.length > maxLength) maxLength = optTable.rows.length;
var o = findParentTR(event.srcElement);
optTable.deleteRow(o.rowIndex);
//var optTr = optTable.rows[rowIndex+1];
//optTr.style.display = "none";
//for(var i=0; i<optTr.cells.length; i++){//遍历模板下的td
//optTd = optTr.cells[i];
//optTd.innerHTML =" ";
//}
}
function findParentTR(obj){
var newObj = obj.parentElement;
if(newObj.tagName == 'TR'){
return newObj;
}else if(newObj.tagName == 'BODY'){
return null;
}else{
return findParentTR(newObj);
}
}