Generate Tables Dynamically in HTML using JavaScript
Download PDF Version
Hello Friends,
This is my first technical article. When I was new to HTML, I needed to generate table dynamically in HTML displaying data from database. The only way we can code HTML content dynamically at client end is to use client -end scripting language. So I used JavaScript to Generate Table. I stored all of my data in Arrays from database. Then using that data I generated table in HTML from JavaScript.
Here is an example code how to generate table dynamically in HTML using JavaScript.
DynTab.html
[sourcecode] <html> <head> <title>Dynamic Tables in HTML</title> </head> <body> <script language = "javascript"> var arrdyn = new Array(); var arr = new Array(); arr[0] = prompt("Please Enter Your Name"); arr[1] = prompt("Please Enter Your E-Mail"); arr[2] = prompt("Enter Second Person Name"); arr[3] = prompt("Enter Second Person E-Mail"); arr[4] = prompt("Enter Third Person Name"); arr[5] = prompt("Enter Third Person E-Mail"); arrdyn[1] = new Array(arr[0],arr[1]); arrdyn[2] = new Array(arr[2],arr[3]); arrdyn[3] = new Array(arr[4],arr[5]); document.write('<table border="1">'); document.write('<tr>'); document.write('<th colspan="3">Welcome '+ arrdyn[1][0] + ' to Dynamic Table Generation </th>'); document.write('</tr>'); document.write('<tr>'); document.write('<th>SNo.</th>'); document.write('<th>Name</th>'); document.write('<th>E-Mail ID</th>'); document.write('</tr>'); for (var i=1; i<4;i++) { document.write('<tr>'); document.write('<td>' + i + '</td>'); document.write('<td>' + arrdyn[i][0] + '</td>'); document.write('<td>' + arrdyn[i][1] + '</td>'); document.write('</tr>'); } document.write('<tr>'); document.write('<th colspan="3">Thank You Visitor</th>'); document.write('</tr>'); document.write('</table>'); </script> </body> </html> [/sourcecode]
In this example:
When page loads, it will take input from user to fill the array. Using that array, it will generate and HTML table.
Good to see your first technical article.