質問編集履歴
2
コード編集
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\(\){}内の記述を変えました。
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
|
-
fo
|
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
|
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
|
-
|
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
|
-
|
129
|
+
<tbody id="listbox">
|
162
|
-
|
163
|
-
|
130
|
+
|
164
|
-
|
165
|
-
|
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
|
-
|
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
|
|