teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

タグ付け

2017/02/15 18:47

投稿

tai_chi
tai_chi

スコア15

title CHANGED
File without changes
body CHANGED
File without changes

2

コード編集

2017/02/15 18:47

投稿

tai_chi
tai_chi

スコア15

title CHANGED
File without changes
body CHANGED
File without changes

1

コードを追記致しました。 よろしくお願いいたします。

2017/02/15 18:45

投稿

tai_chi
tai_chi

スコア15

title CHANGED
File without changes
body CHANGED
@@ -21,24 +21,77 @@
21
21
 
22
22
  ###該当のソースコード
23
23
  ```html
24
+ <!DOCTYPE html>
25
+ <html lang="ja">
26
+ <head>
27
+ <meta charset="utf-8">
24
- <button id="back">戻る</button>
28
+ <title>localStorageのサンプル</title>
29
+ <script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
30
+ </head>
31
+ <body>
32
+ <div id="form">
33
+ <textarea id="text1" name="japanese" cols="40" rows="5"></textarea>
34
+ <!-- <input id="text1" type="text" size="50"> -->
25
- <button id="next">進む</button>
35
+ <input id="text2" type="text" size="50">
36
+ <input id="text3" type="text" size="50">
37
+ </div>
26
38
 
39
+
40
+ <input type="button" onClick="saveData()" value="データ保存">
41
+ <input type="button" onClick="readData()" onclick="addlist()" value="データ読込">
42
+ <input type="button" onClick="delData()" value="データ削除">
43
+
44
+
45
+ <p id="exp_Q"></p>
46
+ <p id="exp_A"></p>
47
+ <p id="exp_I"></p>
48
+
49
+ <p>単語:</p>
50
+ <p id="list_Q">ex</p>
51
+ <p id="list_A">ex</p>
52
+ <p id="list_I">ex</p>
53
+ <button onclick="back()">戻る</button>
54
+ <button onclick="next()">進む</button>
55
+
27
56
  <script>
57
+ var obj = {};
58
+ var x = 1;
59
+ function saveData() {
60
+ // $("#text1, #text2, #text3").empty();
61
+ var text1 = $("#text1").val();
62
+ var text2 = $("#text2").val();
63
+ var text3 = $("#text3").val();
28
64
 
29
65
 
66
+ obj[x] = {
67
+ "english": text1,
68
+ "japanese": text2,
69
+ "info": text3
70
+ };
71
+
72
+ console.log(obj);
73
+
30
- var i = 0;
74
+ x = x + 1;
31
- function back() {
75
+ localStorage.setItem("data", JSON.stringify(obj));
32
- var object = JSON.parse(localStorage.getItem("data"));
76
+ console.log( localStorage.getItem("data") );
33
- var keys = Object.keys(object);
34
- $('#list_Q').text(object[keys[i]]['english']);
35
- $('#list_A').text(object[keys[i]]['japanese']);
36
- $('#list_I').text(object[keys[i]]['info']);
37
- console.log(object[keys[i]]['english']);
38
- i--;
77
+ addlist();
39
78
  }
40
79
 
80
+
81
+
82
+
83
+
41
- var k = 0;
84
+ var k = 0;
85
+ // function back() {
86
+ // var object = JSON.parse(localStorage.getItem("data"));
87
+ // var keys = Object.keys(object);
88
+ // $('#list_Q').text(object[keys[k]]['english']);
89
+ // $('#list_A').text(object[keys[k]]['japanese']);
90
+ // $('#list_I').text(object[keys[k]]['info']);
91
+ // k--;
92
+ // }
93
+
94
+ // var k = 0;
42
95
  function next() {
43
96
  var object = JSON.parse(localStorage.getItem("data"));
44
97
  var keys = Object.keys(object);
@@ -48,6 +101,62 @@
48
101
  console.log(object[keys[k]]['english'])
49
102
  k++;
50
103
  }
104
+
105
+ var iMax = 0;
106
+ function list(){
107
+ var object = JSON.parse(localStorage.getItem("data"));
108
+ var keys = Object.keys(object);
109
+ var a = "";
110
+ for( var i=0, l=keys.length; i<l; i++) {
111
+ a += "<tr>\n";
112
+ a += "<td>";
113
+ a += keys[i];
114
+ a += "</td>\n";
115
+
116
+ for (j = 0; j < Object.keys(object[keys[i]]).length; j++) {
117
+ a += "<td>";
118
+ a += object[keys[i]][Object.keys(object[keys[i]])[j]];
119
+ a += "</td>\n";
120
+ }
121
+ a += "</tr>\n";
122
+ iMax = i;
123
+ }
124
+ $("#listbox").append(a);
125
+ }
126
+
127
+ var i = 0;
128
+ function addlist(){
129
+ var object = JSON.parse(localStorage.getItem("data"));
130
+ var keys = Object.keys(object);
131
+ var a = "";
132
+ a += "<tr>\n";
133
+ a += "<td>";
134
+ // if(!keys.length + 1 == i){
135
+ // a = keys.length + keys[i]
136
+ // }else{
137
+ // a += keys[i];
138
+ // };
139
+ a += keys[i];
140
+ a += "</td>\n";
141
+ a += "<td>";
142
+ a += object[keys[i]]['english'];
143
+ a += "</td>\n";
144
+ a += "<td>";
145
+ a += object[keys[i]]['japanese'];
146
+ a += "</td>\n";
147
+ a += "<td>";
148
+ a += object[keys[i]]['info'];
149
+ a += "</td>\n";
150
+ a += "</tr>\n";
151
+ $("#listbox").append(a);
152
+ i++;
153
+
154
+ }
155
+
156
+ function count(){
157
+
158
+ }
159
+
51
160
  </script>
52
161
  ```
53
162