///合并table某行列中的重复值 tableid:table的id;stardcolumnindex:参考列的内容进行对比;controlcolumnindex控制合并的列
function MerginCells(tableid, stardcolumnindex, controlcolumnindex, ishidden) {
var table = document.getElementById(tableid);
var rowlen = table.rows.length;
if (table != null || table != undefined) {
if (rowlen > 1) {
var bgindex = 1;
var currentindex = 0;
var LastRowText = "";
var CurrentRowText = "";
for (var i = 1; i < rowlen; i++) {
var rowtag = table.rows[i];
var cellText = rowtag.cells[stardcolumnindex].innerHTML.replace(/(^\s+)|(\s+$)/g, "");
CurrentRowText = cellText;
currentindex = i;
if ((CurrentRowText != ""&&LastRowText!="")||(CurrentRowText==""&&LastRowText!="")) {
if ((CurrentRowText != LastRowText)) {
for (var k = bgindex + 1; k < currentindex; k++) {
table.rows[k].cells[controlcolumnindex].style.display = "none";
}
table.rows[bgindex].cells[controlcolumnindex].setAttribute("rowSpan", currentindex - bgindex);
bgindex = currentindex;
LastRowText = CurrentRowText;
}
else if (i == rowlen - 1) {
for (var k = bgindex + 1; k <= currentindex; k++) {
table.rows[k].cells[controlcolumnindex].style.display = "none";
}
table.rows[bgindex].cells[controlcolumnindex].setAttribute("rowSpan", currentindex + 1 - bgindex)
bgindex = currentindex;
LastRowText = CurrentRowText;
}
}
else {
LastRowText = CurrentRowText;
bgindex = currentindex;
}
}
if (ishidden) {
for (var i = 0; i < rowlen; i++) {
table.rows[i].cells[stardcolumnindex].style.display = "none";
}
}
}
}
}