質問編集履歴

2

コード編集

2017/02/15 16:56

投稿

tai_chi
tai_chi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -23,88 +23,6 @@
23
23
  ###該当のソースコード
24
24
 
25
25
  ```HTML
26
-
27
- <!DOCTYPE html>
28
-
29
- <html lang="ja">
30
-
31
- <head>
32
-
33
- <meta charset="utf-8">
34
-
35
- <title>localStorageのサンプル</title>
36
-
37
- <script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
38
-
39
-
40
-
41
- <!-- Latest compiled and minified CSS -->
42
-
43
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
44
-
45
-
46
-
47
- <!-- Optional theme -->
48
-
49
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
50
-
51
-
52
-
53
- <!-- Latest compiled and minified JavaScript -->
54
-
55
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
56
-
57
-
58
-
59
- </head>
60
-
61
- <body>
62
-
63
- <div id="form">
64
-
65
- <textarea id="text1" name="japanese" cols="40" rows="5"></textarea>
66
-
67
- <!-- <input id="text1" type="text" size="50"> -->
68
-
69
- <input id="text2" type="text" size="50">
70
-
71
- <input id="text3" type="text" size="50">
72
-
73
- </div>
74
-
75
-
76
-
77
-
78
-
79
- <input type="button" onClick="saveData()" value="データ保存">
80
-
81
- <input type="button" onClick="readData()" value="データ読込">
82
-
83
- <input type="button" onClick="delData()" value="データ削除">
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
- <p id="exp_Q"></p>
92
-
93
- <p id="exp_A"></p>
94
-
95
- <p id="exp_I"></p>
96
-
97
-
98
-
99
- <p>単語:</p>
100
-
101
- <p id="list_Q">ex</p>
102
-
103
- <p id="list_A">ex</p>
104
-
105
- <p id="list_I">ex</p>
106
-
107
- <button id="next">進む</button>
108
26
 
109
27
 
110
28
 
@@ -141,134 +59,6 @@
141
59
 
142
60
 
143
61
 
144
-
145
-
146
-
147
-
148
-
149
- var obj = {};
150
-
151
- var x = 1;
152
-
153
-
154
-
155
-
156
-
157
- function saveData() {
158
-
159
- var text1 = $("#text1").val();
160
-
161
- var text2 = $("#text2").val();
162
-
163
- var text3 = $("#text3").val();
164
-
165
-
166
-
167
-
168
-
169
- obj[x] = {
170
-
171
- "english": text1,
172
-
173
- "japanese": text2,
174
-
175
- "info": text3
176
-
177
- };
178
-
179
-
180
-
181
- console.log(obj);
182
-
183
-
184
-
185
- x = x + 1;
186
-
187
- localStorage.setItem("data", JSON.stringify(obj));
188
-
189
- // console.log(obj[1].english);
190
-
191
- alert("a");
192
-
193
- }
194
-
195
-
196
-
197
- function readData() {
198
-
199
- // オブジェクトに戻して取得
200
-
201
- $("#exp_Q, #exp_A, #exp_I").empty();
202
-
203
- var object = JSON.parse(localStorage.getItem("data"));
204
-
205
- var keys = Object.keys(object);
206
-
207
- for (var i = 0; i < Object.keys(object).length; i += 1) {
208
-
209
- $("#exp_Q").append(keys[i] + ": " + object[keys[i]]['english'] + ", ");
210
-
211
- $("#exp_A").append(keys[i] + ": " + object[keys[i]]['japanese'] + ", ");
212
-
213
- $("#exp_I").append(keys[i] + ": " + object[keys[i]]['info'] + ", ");
214
-
215
- // $("#list_I").html(object[Object.keys(object)[i]]['english']);
216
-
217
- }
218
-
219
- }
220
-
221
-
222
-
223
- var i = 0;
224
-
225
- var iMax = 0;
226
-
227
- $('#next').on('click', function() {
228
-
229
- // //配列が最後まで行った後の処理
230
-
231
- // if ( i == iMax ) { //===でも動く
232
-
233
- // if(confirm('AGAIN?')){
234
-
235
- // reset1();
236
-
237
- // }
238
-
239
- // }
240
-
241
- var object = JSON.parse(localStorage.getItem("data"));
242
-
243
- var keys = Object.keys(object);
244
-
245
- // $('#list_I').text("sdss");
246
-
247
- $('#list_Q').text(object[keys[i]]['english']);
248
-
249
- $('#list_A').text(object[keys[i]]['japanese']);
250
-
251
- $('#list_I').text(object[keys[i]]['info']);
252
-
253
- console.log(object[keys[i]]['english']);
254
-
255
- i++;
256
-
257
- });
258
-
259
-
260
-
261
- function reset1() {
262
-
263
- $('#list_Q').text(object[keys[0]]['english']);
264
-
265
- $('#list_A').text(object[keys[0]]['japanese']);
266
-
267
- $('#list_I').text(object[keys[0]]['info']);
268
-
269
- i = 0;
270
-
271
- }
272
62
 
273
63
  function list(){
274
64
 
@@ -330,10 +120,6 @@
330
120
 
331
121
  </script>
332
122
 
333
- </body>
334
-
335
- </html>
336
-
337
123
  ```
338
124
 
339
125
 

1

function list\(\){}内の記述を変えました。

2017/02/15 16:56

投稿

tai_chi
tai_chi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -2,17 +2,17 @@
2
2
 
3
3
  JSON形式で登録した配列分だけ、
4
4
 
5
- 一覧で表示したいと考えております。
5
+ tableで表示したいと考えております。
6
6
 
7
7
 
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
10
 
11
- for文回して、タグを作っていくのだろうと思い、
11
+ tbodyにidをつけ、function list(){}
12
-
12
+
13
- 調べて似たようなコードつけました。
13
+ tobody内にセルをつけるように記述しました。
14
-
14
+
15
- ただ、組み込もうと思っても、うくいきません。
15
+ ただ、undefinedのまま配列が取得されません。
16
16
 
17
17
 
18
18
 
@@ -108,65 +108,31 @@
108
108
 
109
109
 
110
110
 
111
- <table id="listbox" class="table table-striped">
111
+ <table>
112
-
112
+
113
- <thead>
113
+ <thead>
114
-
114
+
115
- <tr>
115
+ <tr>
116
-
116
+
117
- <th>No</th>
117
+ <th>No</th>
118
-
118
+
119
- <th>English</th>
119
+ <th>English</th>
120
-
120
+
121
- <th>Japanese</th>
121
+ <th>Japanese</th>
122
-
122
+
123
- <th>Info</th>
123
+ <th>Info</th>
124
-
124
+
125
- </tr>
125
+ </tr>
126
-
126
+
127
- </thead>
127
+ </thead>
128
-
129
- <tbody>
128
+
130
-
131
- <tr>
132
-
133
- <td>1</td>
134
-
135
- <td>John</td>
136
-
137
- <td>Carter</td>
138
-
139
- <td>johncarter@mail.comaaaaaaaaaaaaaaaaaaa</td>
140
-
141
- </tr>
142
-
143
- <tr>
144
-
145
- <td>2</td>
146
-
147
- <td>Peter</td>
148
-
149
- <td>Parker</td>
150
-
151
- <td>p</td>
152
-
153
- </tr>
154
-
155
- <tr>
156
-
157
- <td>3</td>
158
-
159
- <td>John</td>
160
-
161
- <td>Rambo</td>
129
+ <tbody id="listbox">
162
-
163
- <td>j</td>
130
+
164
-
165
- </tr>
131
+
166
-
132
+
167
- </tbody>
133
+ </tbody>
168
-
134
+
169
- </table>
135
+ </table>
170
136
 
171
137
 
172
138
 
@@ -310,19 +276,33 @@
310
276
 
311
277
  var keys = Object.keys(object);
312
278
 
279
+ var a = "";
280
+
313
281
  for( var i=0, l=keys.length; i<l; i+=1) {
314
282
 
315
- console.log(keys[i], object[ keys[i]] );
316
-
317
- alert(object[keys[i]]['english'] + object[keys[i]]['japanese'] );
283
+ alert(object[keys[i]]['english']);
284
+
318
-
285
+ a += "<tr>\n";
286
+
287
+ for (j = 0; j < keys[i].length; j++) {
288
+
289
+ a += "<td>";
290
+
291
+ a += object[keys[i]][j];
292
+
293
+ a += "<td>\n";
294
+
319
- }
295
+ }
296
+
320
-
297
+ a += "</tr>\n";
321
-
322
-
298
+
323
- }
299
+ }
300
+
324
-
301
+ $("#listbox").append(a);
302
+
325
-
303
+ }
304
+
305
+
326
306
 
327
307
  // var a = "";
328
308