回答編集履歴

1

追記

2017/01/04 02:23

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -121,3 +121,137 @@
121
121
  - tableタグの中にdivタグが存在する。
122
122
 
123
123
  - pタグの中にtableタグが存在する。
124
+
125
+ 追記
126
+
127
+ ---
128
+
129
+ ```HTML
130
+
131
+ <!DOCTYPE html>
132
+
133
+ <html lang="ja">
134
+
135
+ <head>
136
+
137
+ <meta charset=utf-8>
138
+
139
+ <title>Web Storageの中身を一覧表示してsubmitボタンで選んだものを削除</title>
140
+
141
+ </head>
142
+
143
+ <body>
144
+
145
+ <script>
146
+
147
+ var storage = localStorage;
148
+
149
+ var result = "";
150
+
151
+ var items = {
152
+
153
+ data1: "data2",
154
+
155
+ data3: "data4"
156
+
157
+ };
158
+
159
+
160
+
161
+ function addItem() {//setItem用関数
162
+
163
+ Object.keys(items).forEach(function (key) {
164
+
165
+ storage.setItem(key, items[key]);
166
+
167
+ });
168
+
169
+ }
170
+
171
+
172
+
173
+ function dataDelete(key) {
174
+
175
+ alert(key);
176
+
177
+ storage.removeItem(key);
178
+
179
+ }
180
+
181
+
182
+
183
+ function dataChange(key, changeKey) {
184
+
185
+ dataChangeText = document.getElementById(changeKey).value;
186
+
187
+ if (window.confirm(localStorage[key] + "を" + dataChangeText + "に変更します。")) {
188
+
189
+ localStorage[key] = dataChangeText;
190
+
191
+ }
192
+
193
+ }
194
+
195
+
196
+
197
+ window.onload = function () {
198
+
199
+ for (var i = 0; i < storage.length; i++) {
200
+
201
+ var k = storage.key(i);
202
+
203
+
204
+
205
+ result += "<form name='js'>" +
206
+
207
+ "<table border='1' cellspacing='0' cellpadding='0'>" +
208
+
209
+ "<tr>" +
210
+
211
+ "<td width='100'>" +
212
+
213
+ k +
214
+
215
+ "</td>" +
216
+
217
+ "<td width='200'>" +
218
+
219
+ storage.getItem(k) +
220
+
221
+ "</td>" +
222
+
223
+ "<td width='100'>" +
224
+
225
+ "<input id='k" + i + "' type='text' value='" + k + "'>" +
226
+
227
+ "<input type='submit' value='削除' onclick='dataDelete(\"" + k + "\")'>" +
228
+
229
+ "<input id='change_k" + i + "' type='text' value='" + localStorage[k] + "'>" +
230
+
231
+ "<input type='submit' value='変更' onclick='dataChange(\"" + k + "\", \"change_k" + i + "\")'>" +
232
+
233
+ "</td>" +
234
+
235
+ "</tr>" +
236
+
237
+ "</table>" +
238
+
239
+ "</form>";
240
+
241
+ }
242
+
243
+
244
+
245
+ document.getElementById("show_result").innerHTML = result;
246
+
247
+ };
248
+
249
+ </script>
250
+
251
+ <div id="show_result"></div>
252
+
253
+ </body>
254
+
255
+ </html>
256
+
257
+ ```