質問編集履歴

2

問題のコード追記

2021/05/18 08:32

投稿

Tera0724
Tera0724

スコア18

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,91 @@
103
103
  変数を入れた場合にうまくいかない原因について教えていただきたいです。
104
104
 
105
105
  よろしくお願いします。
106
+
107
+
108
+
109
+ # 追記
110
+
111
+ うまくいかなかった場合のコードです。
112
+
113
+ ```ここに言語を入力
114
+
115
+ let schedule_Html = `<caption class="schedule_title">${day + '日'}</caption>`;
116
+
117
+ schedule_Html += `<tr style="text-align: center;">`;
118
+
119
+ // 予約状況テーブルのカラム作成
120
+
121
+ schedule_Html += `<td class="schedule_columns" width=200>${schedule_tb_columns[0]}</td>`;
122
+
123
+ schedule_Html += `<td class="schedule_columns" width=250>${schedule_tb_columns[1]}</td>`;
124
+
125
+ schedule_Html += `<td class="schedule_columns" width=255>${schedule_tb_columns[2]}</td>`;
126
+
127
+ schedule_Html += `</tr>`;
128
+
129
+
130
+
131
+ schedule_Html += '<tbody class="scroll">';
132
+
133
+ var flag = 0;
134
+
135
+ for (let i=0; i < time_schedule.length; i++){
136
+
137
+ schedule_Html += '<tr style="text-align: center;">';
138
+
139
+ schedule_Html += `<td class="schedule_time_td" width=200>${time_schedule[i]}</td>`;
140
+
141
+ var rowspan_index = 2;
142
+
143
+ if (day_schedule[i][1] == "1"){
144
+
145
+ if (flag > 0){
146
+
147
+ // 結合したrow数分減らす
148
+
149
+ flag -= 1;
150
+
151
+ }
152
+
153
+ else if (day_schedule[i][0] == null){
154
+
155
+ schedule_Html += `<td class="schedule_time_td" width=250></td>`;
156
+
157
+ schedule_Html += `<td class="schedule_time_td" width=255></td>`;
158
+
159
+ }
160
+
161
+ else if (day_schedule[i][0] != null){
162
+
163
+ schedule_Html += `<td class="schedule_time_td" width=250>${day_schedule[i][0] + '様'}</td>`;
164
+
165
+ schedule_Html += `<td class="schedule_time_td" width=255>${day_schedule[i][2]}</td>`;
166
+
167
+ }
168
+
169
+ }
170
+
171
+ else{
172
+
173
+ // 時間表記部分のindexを作成
174
+
175
+ if (flag == 0){
176
+
177
+ schedule_Html += `<td rowspan=rowspan_index class="schedule_time_td" width=250>${day_schedule[i][0] + '様'}</td>`;
178
+
179
+ schedule_Html += `<td rowspan=rowspan_index class="schedule_time_td" width=255>${day_schedule[i][2]}</td>`;
180
+
181
+ flag = day_schedule[i][1]-1;
182
+
183
+ }
184
+
185
+ }
186
+
187
+ schedule_Html += '</tr>';
188
+
189
+ }
190
+
191
+ schedule_Html += '</tbody>';
192
+
193
+ ```

1

変更

2021/05/18 08:32

投稿

Tera0724
Tera0724

スコア18

test CHANGED
File without changes
test CHANGED
@@ -86,7 +86,9 @@
86
86
 
87
87
  ```
88
88
 
89
- 上記リストのday_scheduleは二次元配列となっていて、[予約者名、施術時間(何セル分か)、メニュー名]が保存されています。
89
+ 上記リストのday_scheduleは二次元配列となっていて、各要素に[予約者名、施術時間(何セル分か)、メニュー名]が保存されています。
90
+
91
+ ([[予約者名、施術時間(何セル分か)、メニュー名], [予約者名、施術時間(何セル分か)、メニュー名], ...])
90
92
 
91
93
  上記のようにrowspanの値を数字にすると以下の画像のようにイメージ通りの出力となります。
92
94