JSONを使用して画面いっぱいに表を表示したいのですが表示されません
自分がやりたいことは添付している画像のようにしたいと思っており、作成ボタンを押下したら表を表示し削除ボタンを押下したら消えるようにしたいです。画像は配列で表示したものです。
ですが作成ボタンを押下しても何も表示されません。
原因がわからないため教えていただきたいです。
コードは下記になります
よろしくお願いします。
HTML
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 </head> 6 <body> 7 <style> 8 body { 9 background-color: #FFFF66; 10 } 11 input { 12 margin: 1em; 13 } 14 15 table { 16 width: 100%; 17 border-collapse: collapse; 18 border: 1px solid gray; 19 background-color: #CCFFFF; 20 } 21 22 table td { 23 border: 1px solid gray; 24 padding: 4px; 25 } 26 27 </style> 28 <input type="button" value="作成" onclick='makeTable( data,"table" )'> 29 <input type="button" value="削除" onclick='del("table")'> 30 <div id="table"></div> 31 <script src="./練習.js" type="text/javascript" charset="shift_jis"></script> 32 <script src="./練習.json" type="text/javascript" charset="shift_jis"></script> 33 </body> 34</html> 35
JSON
1{ 2 "table": [ 3 { 4 "社員番号": "1", 5 "姓": "山田", 6 "名": "太郎", 7 "年齢": "20", 8 "住所": "東京都葛飾区亀有公園1丁目" 9 }, 10 { 11 "社員番号": "2", 12 "姓": "山田", 13 "名": "太郎", 14 "年齢": "21", 15 "住所": "東京都葛飾区亀有公園2丁目" 16 }, 17 { 18 "社員番号": "3", 19 "姓": "山田", 20 "名": "太郎", 21 "年齢": "22", 22 "住所": "東京都葛飾区亀有公園3丁目" 23 }, 24 { 25 "社員番号": "4", 26 "姓": "山田", 27 "名": "太郎", 28 "年齢": "23", 29 "住所": "東京都葛飾区亀有公園4丁目" 30 }, 31 { 32 "社員番号": "5", 33 "姓": "山田", 34 "名": "太郎", 35 "年齢": "24", 36 "住所": "東京都葛飾区亀有公園5丁目" 37 }, 38 { 39 "社員番号": "6", 40 "姓": "山田", 41 "名": "太郎", 42 "年齢": "25", 43 "住所": "東京都葛飾区亀有公園6丁目" 44 }, 45 { 46 "社員番号": "7", 47 "姓": "山田", 48 "名": "太郎", 49 "年齢": "26", 50 "住所": "東京都葛飾区亀有公園7丁目" 51 }, 52 { 53 "社員番号": "8", 54 "姓": "山田", 55 "名": "太郎", 56 "年齢": "27", 57 "住所": "東京都葛飾区亀有公園8丁目" 58 }, 59 { 60 "社員番号": "9", 61 "姓": "山田", 62 "名": "太郎", 63 "年齢": "28", 64 "住所": "東京都葛飾区亀有公園9丁目" 65 }, 66 { 67 "社員番号": "10", 68 "姓": "山田", 69 "名": "太郎", 70 "年齢": "29", 71 "住所": "東京都葛飾区亀有公園10丁目" 72 }, 73 { 74 "社員番号": "11", 75 "姓": "山田", 76 "名": "太郎", 77 "年齢": "30", 78 "住所": "東京都葛飾区亀有公園11丁目" 79 }, 80 { 81 "社員番号": "12", 82 "姓": "山田", 83 "名": "太郎", 84 "年齢": "31", 85 "住所": "東京都葛飾区亀有公園12丁目" 86 }, 87 { 88 "社員番号": "13", 89 "姓": "山田", 90 "名": "太郎", 91 "年齢": "32", 92 "住所": "東京都葛飾区亀有公園13丁目" 93 }, 94 { 95 "社員番号": "14", 96 "姓": "山田", 97 "名": "太郎", 98 "年齢": "33", 99 "住所": "東京都葛飾区亀有公園14丁目" 100 }, 101 { 102 "社員番号": "15", 103 "姓": "山田", 104 "名": "太郎", 105 "年齢": "34", 106 "住所": "東京都葛飾区亀有公園15丁目" 107 }, 108 { 109 "社員番号": "16", 110 "姓": "山田", 111 "名": "太郎", 112 "年齢": "35", 113 "住所": "東京都葛飾区亀有公園16丁目" 114 }, 115 { 116 "社員番号": "17", 117 "姓": "山田", 118 "名": "太郎", 119 "年齢": "36", 120 "住所": "東京都葛飾区亀有公園17丁目" 121 }, 122 { 123 "社員番号": "18", 124 "姓": "山田", 125 "名": "太郎", 126 "年齢": "37", 127 "住所": "東京都葛飾区亀有公園18丁目" 128 }, 129 { 130 "社員番号": "19", 131 "姓": "山田", 132 "名": "太郎", 133 "年齢": "38", 134 "住所": "東京都葛飾区亀有公園19丁目" 135 }, 136 { 137 "社員番号": "20", 138 "姓": "山田", 139 "名": "太郎", 140 "年齢": "39", 141 "住所": "東京都葛飾区亀有公園20丁目" 142 } 143 ] 144} 145
JavaScript
1function del(tableId) { 2 document.getElementById(tableId).innerHTML = ""; 3} 4 5function makeTable(data, tableId) { 6 var table = document.createElement("table"); 7 8 for (i = 0; i < data.length; i++) { 9 var row = table.insertRow(-1); 10 for (j = 0; j < data[0].length; j++) { 11 cell = row.insertCell(-1); 12 cell.appendChild(document.createTextNode(data[i][j])); 13 } 14 } 15 16 document.getElementById(tableId).appendChild(table); 17} 18
回答1件
あなたの回答
tips
プレビュー