انسخ رمز الكود كما يلي:
وظيفة هب () {
var tab = document.getElementById("subtable");
var maxCol = 3, val, count, start;
فار يس = "";
for(var col = maxCol-1; col >= 0; col--) {
العد = 1؛
فال = "";
for(var i=0; i<tab.rows.length; i++){
إذا (val == tab.rows[i].cells[col].innerHTML){
العد++;
}آخر{
إذا (العد > 1) {
//دمج
ابدأ = أنا - العد؛
إذا (يس = = "#00FFFF"){
ys="#EEEE00";
}آخر{
ys="#00FFFF";
}
tab.rows[start].cells[col].rowSpan = count;
tab.rows[start].cells[1].style.backgroundColor=ys;//تغيير اللون
// يس = "#EEEE00"؛
//tab.rows[i].cells[1].style.backgroundColor="#00FFFF";//تغيير اللون إلى اللون الأخضر
for(var j=start+1; j<i; j++){ //
tab.rows[j].cells[col].style.display = "none";
tab.rows[j].removeChild(tab.rows[j].cells[col]);
}
العد = 1؛
}
val = tab.rows[i].cells[col].innerHTML;
}
}
if(count > 1){ //دمج، إذا كانت الأسطر القليلة الأخيرة هي نفسها
ابدأ = أنا - العد؛
tab.rows[start].cells[col].rowSpan = count;
for(var j=start+1; j<i; j++) {
tab.rows[j].removeChild(tab.rows[j].cells[col]);
}
}
}
}