Guest User

Untitled

a guest
Dec 11th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. <body onload="CreateTableFromJSON()">
  2. <p id="showData"></p>
  3. </body>
  4. <script>
  5.  
  6. function CreateTableFromJSON() {
  7.  
  8. var myTemplates = [
  9. {
  10.  
  11. "Name": "Template 1",
  12. "url": "http://www.w3schools.com"
  13. },
  14. {
  15.  
  16. "Name": "Template 2",
  17. "url": "http://www.google.com"
  18. }
  19. ]
  20.  
  21.  
  22.  
  23. var col = [];
  24. for (var i = 0; i < myTemplates.length; i++) {
  25. for (var key in myTemplates[i]) {
  26. if (col.indexOf(key) === -1) {
  27. col.push(key);
  28. }
  29. }
  30. }
  31.  
  32. // CREATE DYNAMIC TABLE.
  33. var table = document.createElement("table");
  34.  
  35. var tr = table.insertRow(-1); // TABLE ROW.
  36. var tbIndex = 1;
  37. // ADD JSON DATA TO THE TABLE AS ROWS.
  38. for (var i = 0; i < myTemplates.length; i++) {
  39.  
  40. tr = table.insertRow(-1);
  41. var tabCell = tr.insertCell(-1);
  42. //tabCell.innerHTML = tbIndex + ". "+ myTemplates[i].Name + myTemplates[i].url;
  43. tabCell.innerHTML = tbIndex + ". "+ '<a href="' + myTemplates[i].url + '">' + myTemplates[i].Name + '</a>';
  44. tbIndex++;
  45.  
  46. }
  47.  
  48. // FINALLY ADD THE NEWLY CREATED TABLE WITH JSON DATA TO A CONTAINER.
  49. var divContainer = document.getElementById("showData");
  50. divContainer.innerHTML = "";
  51. divContainer.appendChild(table);
  52. }
Add Comment
Please, Sign In to add comment