質問編集履歴

2

タグの追加

2020/08/12 06:45

投稿

tege
tege

スコア29

test CHANGED
File without changes
test CHANGED
File without changes

1

質問内容修正

2020/08/12 06:45

投稿

tege
tege

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,275 +1,37 @@
1
1
  現在データベースから値を取得しリスト表示をさせています。
2
2
 
3
- リストで表示させているデータをクリックするとそのデータのIDを取得したいのですが現状だと何処をクリックしても最後に登録されたデータのIDしか取得する事が出来ません。何故だかわかりませんか?
3
+ リストで表示させているデータをクリックすると,そのデータのIDを取得できるですが現状だと
4
+
5
+ ncaught ReferenceError: list is not defined at HTMLLIElement.onclickとエラーが出てしまいonclickイベントが上手く動作しません。どのようにやればよろしいでしょうか?
4
6
 
5
7
 
6
8
 
7
- ```index.html
9
+ ```index.php
8
10
 
9
- <!DOCTYPE html>
11
+ <ul>
10
12
 
11
- <html lang="ja">
13
+ <?php foreach($rows as $row) { ?>
12
14
 
13
- <head>
15
+ <li id= <?= "$row->_id" ?> onclick="list();"><?= "$row->time,$row->message". "<br/>"; ?></li>
14
16
 
15
- <meta charset="UTF-8">
16
-
17
- <script src="../js/jquery-3.3.1.min.js"></script>
18
-
19
- <meta name="viewport" content="width=device-width,initial-scale=1">
20
-
21
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
22
-
23
- <script type="text/babel" src="../js/index.js"></script>
24
-
25
- <title></title>
26
-
27
- <link rel="stylesheet" href="../css/desing.css">
28
-
29
- </head>
30
-
31
- <body>
17
+ <?php } ?>
32
-
33
- <div id="contner">
34
18
 
35
19
 
36
20
 
37
- <ul>
21
+ <script>
38
22
 
39
- <a id="molink" onclick="
23
+ function list() {
40
24
 
41
- document.moform2.classList.toggle( 'open' );
25
+ var i = <?= "$row->_id"; ?>
42
26
 
43
- document.getElementById( 'molink' ).classList.toggle( 'open' );
27
+ console.log(i);
44
28
 
45
- document.getElementById('hideBtn2').classList.toggle('bgClose')
29
+ });
46
30
 
47
- ">
48
-
49
- <?php foreach($rows as $row) { ?>
50
-
51
- <li><?= "$row->time,$row->message". "<br/>"; ?></li>
52
-
53
- <?php $i = $row->_id; ?>
54
-
55
- <?php } ?>
56
-
57
- </a>
58
-
59
- </ul>
60
-
61
-
62
-
63
- <form name="moform2">
64
-
65
- <div>
66
-
67
- <input type="datetime-local" name="example1" id="data">
68
-
69
- <input type="text">
70
-
71
- <button class="btn btn--orange btn--radius">更 新</button>
72
-
73
- <button class="btn btn--orange btn--radius">削 除</button>
74
-
75
- <?php echo $i; ?>
76
-
77
- </div>
78
-
79
- <button id="hideBtn2" class="bg"></button>
80
-
81
- </form>
31
+ </script>
82
-
83
- </div>
84
-
85
-
86
-
87
- </body>
88
-
89
- </html>
90
-
91
-
92
-
93
- ```
94
32
 
95
33
 
96
34
 
97
35
 
98
36
 
99
- ```index.js
100
-
101
-
102
-
103
- hideBtn2.addEventListener("click", () => {
104
-
105
- if (form.classList.contains("open")) {
106
-
107
- molink.click();
108
-
109
- }
110
-
111
- });
112
-
113
-
114
-
115
37
  ```
116
-
117
-
118
-
119
- ```css
120
-
121
- body{
122
-
123
- text-align:center; /*ページ全体を中央揃えにする*/
124
-
125
- }
126
-
127
-
128
-
129
- .bg {
130
-
131
- position: absolute;
132
-
133
- top: 0;
134
-
135
- left: 0;
136
-
137
- z-index: 2;
138
-
139
- background-color: transparent;
140
-
141
- border: none;
142
-
143
- outline: none;
144
-
145
- padding: 0;
146
-
147
- appearance: none;
148
-
149
- width: 100%;
150
-
151
- height: 100%;
152
-
153
- }
154
-
155
-
156
-
157
- .bgClose {
158
-
159
- cursor: pointer;
160
-
161
- background-color: rgba(0, 0, 0, 0.5);
162
-
163
- }
164
-
165
-
166
-
167
- input {
168
-
169
- margin: 3%;
170
-
171
- width:95%;
172
-
173
- height:30px;
174
-
175
- border-radius: 8px;
176
-
177
- }
178
-
179
-
180
-
181
-
182
-
183
- ul li{
184
-
185
- padding-top: 7px;
186
-
187
- padding-bottom: 7px;
188
-
189
- }
190
-
191
-
192
-
193
- ul {
194
-
195
- padding:2%;
196
-
197
- text-align: left;
198
-
199
-
200
-
201
- }
202
-
203
- li {
204
-
205
- list-style: none;
206
-
207
- line-height:2.0em;
208
-
209
- border-bottom: 1px solid #ccc;
210
-
211
- list-style-position: inside;
212
-
213
- padding-left: 15px; /* 追記 */
214
-
215
- }
216
-
217
-
218
-
219
-
220
-
221
- #molink.open { transform: rotate( 180deg ) }
222
-
223
-
224
-
225
- /* ── モーダルフォーム|非表示 ── */
226
-
227
- [ name="moform2" ] {
228
-
229
- position: fixed; left: 0px; top: 0px; z-index: 999;
230
-
231
- width: 100vw; height: 100vh;
232
-
233
-
234
-
235
- opacity: 0;
236
-
237
- transition: 0.8s; /* フォームを表示させるまでの時間 */
238
-
239
- pointer-events: none;
240
-
241
- }
242
-
243
- [ name="moform2" ] > div {
244
-
245
- position: absolute; left: 0px; top: 100%;
246
-
247
- box-sizing: border-box;
248
-
249
- width: 100%;
250
-
251
- min-height: 250px;
252
-
253
- padding: 20px;
254
-
255
- border-radius: 8px 8px 0px 0px;
256
-
257
- background: #fff; /* 背景色 */
258
-
259
- transition: 0.8s; /* スライドの表示速度 */
260
-
261
- z-index: 3;
262
-
263
- }
264
-
265
-
266
-
267
- /* ── モーダルフォーム|表示 ── */
268
-
269
- [ name="moform2" ].open { opacity: 1; pointer-events: auto }
270
-
271
- [ name="moform2" ].open > div { transform: translateY( -100% ) }
272
-
273
-
274
-
275
- ```