function merge(o) { o.style.backgroundColor = "red"; } function mergeHighlighted() { var tds = document.getElementsByTagName("td"); var firstCellId = ""; var mergedCells = ""; for (var i = 0; i < tds.length; i++) { if (tds[i].style.backgroundColor == "red") { mergedCells += tds[i].textContent; if (firstCellId == "") { firstCellId = tds[i].id; } else { tds[i].style.backgroundColor = "gray"; tds[i].style.display = "none"; tds[i].textContent = ""; } } } var firstCell = document.getElementById(firstCellId); firstCell.textContent = mergedCells; firstCell.style.backgroundColor = "gray"; }
Make a name !! Click on box <table> <tr> <td id="cell-1-1" onclick="merge(this);">a</td> <td id="cell-1-2" onclick="merge(this);">b</td> <td id="cell-1-3" onclick="merge(this);">c</td> <td id="cell-1-4" onclick="merge(this);">d</td> </tr> <tr> <td id="cell-2-1" onclick="merge(this);">e</td> <td id="cell-2-2" onclick="merge(this);">f</td> <td id="cell-2-3" onclick="merge(this);">g</td> <td id="cell-2-4" onclick="merge(this);">h</td> </tr> <tr> <td id="cell-3-1" onclick="merge(this);">i</td> <td id="cell-3-2" onclick="merge(this);">j</td> <td id="cell-3-3" onclick="merge(this);">k</td> <td id="cell-3-4" onclick="merge(this);">l</td> </tr> <tr> <td id="cell-4-1" onclick="merge(this);">m</td> <td id="cell-4-2" onclick="merge(this);">n</td> <td id="cell-4-3" onclick="merge(this);">o</td> <td id="cell-4-4" onclick="merge(this);">p</td> </tr> <tr> <td id="cell-5-1" onclick="merge(this);">q</td> <td id="cell-5-2" onclick="merge(this);">r</td> <td id="cell-5-3" onclick="merge(this);">s</td> <td id="cell-5-4" onclick="merge(this);">t</td> </tr> <tr> <td id="cell-6-1" onclick="merge(this);">u</td> <td id="cell-6-2" onclick="merge(this);">v</td> <td id="cell-6-3" onclick="merge(this);">w</td> <td id="cell-6-4" onclick="merge(this);">x</td> </tr> <td id="cell-7-1" onclick="merge(this);">y</td> <td id="cell-7-2" onclick="merge(this);">z</td> <td id="cell-7-3" onclick="merge(this);"></td> <td id="cell-7-4" onclick="merge(this);"></td> </tr> </table> <input type="button" id="merge" value="merge" onclick="mergeHighlighted();" />
td {border: solid 1px black; background:gray; padding:5px; margin:10px; }