質問編集履歴

1

計算部分追加。

2018/12/17 08:32

投稿

takany
takany

スコア19

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,43 @@
47
47
 
48
48
 
49
49
  この場合は、計算部分のロジックを組みなおす方が良いのでしょうか。意見をいただけると幸いです。
50
+
51
+
52
+
53
+ ##計算部分
54
+
55
+ ```ここに言語を入力
56
+
57
+ var table = document.getElementById("ITEM");
58
+
59
+ var tr = document.getElementById("ITEM").getElementsByTagName("tr");
60
+
61
+ var RowCnt = tr.length;
62
+
63
+ for (var i = 2; i < RowCnt; i++) {
64
+
65
+ for(var k = 2; k < 9; k++) {
66
+
67
+ var cnt = Number(table.rows[i].cells[k].children[0].value);
68
+
69
+ if(isNaN(cnt)){
70
+
71
+ table.rows[i].cells[k].children[0].value = 0;
72
+
73
+ }
74
+
75
+ if(i == 2){
76
+
77
+ table.rows[1].cells[k - 2].children[0].value = 0;
78
+
79
+ }
80
+
81
+ table.rows[1].cells[k - 2].children[0].value = Number(table.rows[1].cells[k - 2].children[0].value) + Number(table.rows[i].cells[k].children[0].value.);
82
+
83
+ }
84
+
85
+ ```
86
+
87
+ ITEMというidを持ったテーブルの各行(i)の数値を、列(K)ごとに集計している。といった感じです。
88
+
89
+ forで随時、数値を加算していって、テーブルの行数分足し終えたら、1行目に各列ごとの合計値を表示している、といった流れになります。