質問編集履歴

2

clickBtnの関数に書き加えをしました。

2021/07/31 04:41

投稿

Takeru-Ono
Takeru-Ono

スコア1

test CHANGED
File without changes
test CHANGED
@@ -154,6 +154,86 @@
154
154
 
155
155
 
156
156
 
157
+ <7/31/13:39追記>
158
+
159
+ clickBtnの関数に書き加えをしました。
160
+
161
+ html内の<th>終了時間</th>を消しました。
162
+
163
+
164
+
165
+ function clickBtn1(){
166
+
167
+ let time = new Date(Date.now());
168
+
169
+ let M = String(time.getMonth() + 1).padStart(2, '0');
170
+
171
+ let d = String(time.getDate()).padStart(2, '0');
172
+
173
+ let h = String(time.getHours()).padStart(2, '0');
174
+
175
+ let m = String(time.getMinutes()).padStart(2, '0');
176
+
177
+ let s = String(time.getSeconds()).padStart(2, '0');
178
+
179
+
180
+
181
+ let qrname1 = document.form1.qrname.value;
182
+
183
+ // document.getElementById("school").textContent = qrname1;
184
+
185
+ // let table = document.getElementById("table");
186
+
187
+ // let row = table.insertRow(-1);
188
+
189
+
190
+
191
+ let cells = document.querySelectorAll("#school");
192
+
193
+ let cellsArray = Array.from(items);
194
+
195
+
196
+
197
+ if (cellArray.contains(qrname1)) {
198
+
199
+
200
+
201
+ let table = document.getElementById("table");
202
+
203
+ let rowCnt = table.rows.length;
204
+
205
+ let colCnt = table.rows[0].cells.length;
206
+
207
+ let th = document.createElement('th');
208
+
209
+ table.rows[0].appendChild(th);
210
+
211
+ table.rows[0].cells[colCnt].innerHTML = "終了時間";
212
+
213
+ let cell3 = row.insertCell(-1);
214
+
215
+ cell3.textContent = `${M}/${d}/${h}:${m}:${s}`;
216
+
217
+
218
+
219
+ } else {
220
+
221
+ let table = document.getElementById("table");
222
+
223
+ let row = table.insertRow(-1);
224
+
225
+ let cell1 = row.insertCell(-1);
226
+
227
+ let cell2 = row.insertCell(-1);
228
+
229
+ cell1.textContent = qrname1;
230
+
231
+ cell2.textContent = `${M}/${d}/${h}:${m}:${s}`;
232
+
233
+ }
234
+
235
+
236
+
157
237
 
158
238
 
159
239
  ### 補足情報(FW/ツールのバージョンなど)

1

ご指摘ありがとうございます。htmlとscript内のif文の書き方がわからない旨を追記いたしました。

2021/07/31 04:41

投稿

Takeru-Ono
Takeru-Ono

スコア1

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,19 @@
16
16
 
17
17
  ### 該当のソースコード
18
18
 
19
+ <!DOCTYPE html>
19
20
 
21
+ <html lang="ja">
22
+
23
+ <head>
24
+
25
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
26
+
27
+ <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=0.2, maximum-scale=4,user-scalable=yes">
28
+
29
+
30
+
31
+ <script>
20
32
 
21
33
  function clickBtn1(){
22
34
 
@@ -52,6 +64,8 @@
52
64
 
53
65
  cell2.textContent = `${M}/${d}/${h}:${m}:${s}`;
54
66
 
67
+
68
+
55
69
  if (String(qrname1).equals(cell1)) {
56
70
 
57
71
  cell3.textContent = `${M}/${d}/${h}:${m}:${s}`;
@@ -62,11 +76,81 @@
62
76
 
63
77
  }
64
78
 
79
+ </script>
80
+
81
+ </head>
82
+
83
+
84
+
85
+ <body>
86
+
87
+ <p>ピントを合わせて、QRコードをカメラ映像の赤枠内にあわせると読み取ります</p>
88
+
89
+ <div><canvas id="preview"></canvas></div>
90
+
91
+ <form name="form1">
92
+
93
+ <textarea id="qr" rows="8" cols="40" name="qrname"></textarea>
94
+
95
+ </form>
96
+
97
+ <div><input type="button" value="登録" onclick="clickBtn1()"></div>
98
+
99
+ <!-- <div><input type="button" value="帰宅" onclick="clickBtn2()"></div> -->
100
+
101
+ <table id="table">
102
+
103
+ <thead>
104
+
105
+ <tr>
106
+
107
+ <th>学校</th>
108
+
109
+ <th>出発時間</th>
110
+
111
+ <th>終了時間</th>
112
+
113
+ </tr>
114
+
115
+ </thead>
116
+
117
+ <tbody>
118
+
119
+ <tr>
120
+
121
+ <td></td>
122
+
123
+ <td id="starttime"></td>
124
+
125
+ <td></td>
126
+
127
+ </tr>
128
+
129
+ </tbody>
130
+
131
+ </table>
132
+
133
+ </body>
134
+
135
+ </html>
136
+
137
+
138
+
65
139
 
66
140
 
67
141
  ### 試したこと
68
142
 
69
143
  qrname1という文字列が追加したcell1と一致している場合で、書いたのですが、そもそも、cell1にqrname1という文字列を入れているので、この書き方自体があっているかをいろいろ調べたのですが、わかりませんでした..
144
+
145
+
146
+
147
+ <7/29/12:05追記>
148
+
149
+ 登録ボタンを押すと、テキストエリアの文字が、<th>学校</th>という場所に追加されます。それと同時に同じ行の<th>出発時間</th>に現在時刻を追加するようにしました。
150
+
151
+
152
+
153
+ 登録ボタンをもう一度押したとき、すでに<th>学校</th>の中に同じ文字列があっても、下にどんどん追加されてしまうので、文字列が同じだったら、<th>終了時間</th>のところに時間を追加したいのですが、if文がうまく作動してくれないです。
70
154
 
71
155
 
72
156