Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Insert row with different colspan into table

I have a table where I want to insert a new row with a different colspan then the original table. Here is part of my code:

var table = document.getElementById("eTable");    
var rowIndex = document.getElementById(ID).rowIndex;
var row = table.insertRow(rowIndex + 1);
var cell = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
var cell3 = row.insertCell(3);
var cell4 = row.insertCell(4);

My original table has 5 columns, but I want to merge cell1,cell2, and cell3. How do I do that?

like image 936
TheAsker Avatar asked Jul 03 '26 04:07

TheAsker


1 Answers

It's possible to set the colspan for a column and skip some other columns. Based on your code (added second row):

var table = document.getElementById("eTable");    
var rowIndex = document.getElementById("ID").rowIndex;
var row = table.insertRow(rowIndex + 1);
var cell = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
var cell3 = row.insertCell(3);
var cell4 = row.insertCell(4);
row = table.insertRow(rowIndex);
cell = row.insertCell(0);
cell1 = row.insertCell(1);
cell1.colSpan = "3";
cell2 = row.insertCell(2);
table { border: 1px solid #000; width: 100%; }
table tr { }
table td { border: 1px solid red; height: 20px;}
<input type="hidden" id="ID" value=0 />
<table id="eTable">
</table>

Run the snippet or if you prefer, see this fiddle

like image 189
haldo Avatar answered Jul 04 '26 18:07

haldo



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!