Link to home
Start Free TrialLog in
Avatar of Sailing_12
Sailing_12

asked on

Loop code to dynamically build HTML table

I would like to create a loop instead of repeating the blocks of code shown below.

Can someone show me how to use the loop index in the variable names and cell indices?

Thanks.
var cell1 = row.insertCell(0);
	var element1 = document.createElement("img");
	element1.src = imagePath + "1_tn.jpg";
	cell1.appendChild(element1);

	var cell2 = row.insertCell(1);
	var element2 = document.createElement("img");
	element2.src = imagePath + "2_tn.jpg";
	cell2.appendChild(element2);

	var cell3 = row.insertCell(2);
	var element3 = document.createElement("img");
	element3.src = imagePath + "3_tn.jpg";
	cell3.appendChild(element3);

	var cell4 = row.insertCell(3);
	var element4 = document.createElement("img");
	element4.src = imagePath + "4_tn.jpg";
	cell4.appendChild(element4);

        --ETC--

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of gzmogk
gzmogk

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Sailing_12
Sailing_12

ASKER

I realized I don't really need them.
function addRow(rowNum){
	var table = document.getElementById('gallery');

	var rowCount = table.rows.length;
	var row = table.insertRow(rowCount);


	for(c=0; c<7; c++){
		var cell = row.insertCell(c);
		var element = document.createElement("img");
		var imageNum = c + 1;
		element.src = imagePath + "/thumbs/" + imageNum + "_tn.jpg";
		cell.appendChild(element);
	}


}

Open in new window

Found even better solution.