質問編集履歴

3

誤字

2015/12/03 05:41

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
@@ -1 +1 @@
1
- ローカルストレージの保存の書き方
1
+ 配列の保存の書き方
test CHANGED
File without changes

2

誤字

2015/12/03 05:41

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
File without changes
test CHANGED
@@ -1,36 +1,4 @@
1
- 配列に入ったデータを、ローカルストレージへ保存するときに、
2
-
3
- key [日付]
4
-
5
- value [日付,開始時刻,経過時間,時刻,心拍数,時刻,心拍数,,,,]
6
-
7
- [保存]押したときに上のように保存する書き方がわからないので投稿しました。
8
-
9
-
10
-
11
- 今のままだと下のように保存されてしまいます。
12
-
13
- key [日付] value [開始時刻,経過時間]
14
-
15
- key [時刻] value [心拍数]
16
-
17
- key [時刻] value [心拍数]
18
-
19
- ...
20
-
21
-
22
-
23
1
  下のサンプルプログラムは
24
-
25
- [スタート]を押すと日付と開始時刻が配列に入り、
26
-
27
- フォームに心拍数を入力して[記録]すると記録した時間と心拍数が配列に入り
28
-
29
- [保存]で開始時刻の隣に経過時間が配列に入るというプログラムです。
30
-
31
- 配列:[日付,開始時刻,経過時間,時刻,心拍数,時刻,心拍数...]
32
-
33
-
34
2
 
35
3
 
36
4
 
@@ -42,187 +10,13 @@
42
10
 
43
11
  <meta charset="utf-8">
44
12
 
45
- <title>配列にテータを追加</title>
13
+ <title>配列</title>
46
14
 
47
15
  <script type="text/javascript">
48
16
 
49
17
 
50
18
 
51
- var dataAll = new Array();
52
19
 
53
- var startDate1;
54
-
55
- var stopDate1;
56
-
57
-
58
-
59
- function tuika1(){
60
-
61
-
62
-
63
- startDate1 = new Date();
64
-
65
-
66
-
67
- var dataArray = new Array();
68
-
69
-
70
-
71
- var st1 = startDate1.getFullYear() + "/";
72
-
73
- st1 += ("0"+(startDate1.getMonth()+1)).slice(-2) + "/";
74
-
75
- st1 += ("0"+startDate1.getDate()).slice(-2) + " ";
76
-
77
-
78
-
79
- var st2 = ("0"+startDate1.getHours()).slice(-2) + ":";
80
-
81
- st2 += ("0"+startDate1.getMinutes()).slice(-2) + ":";
82
-
83
- st2 += ("0"+startDate1.getSeconds()).slice(-2);
84
-
85
-
86
-
87
- dataArray.push(st1,st2);
88
-
89
- dataAll.push(dataArray);
90
-
91
- alert(dataAll.join('\n'));
92
-
93
- }
94
-
95
-
96
-
97
- function tuika2(form_elm){
98
-
99
- var tuikaDate = new Date();
100
-
101
-
102
-
103
- var dataArray = new Array();
104
-
105
-
106
-
107
- var st = ("0" + tuikaDate.getHours()).slice(-2) + ":";
108
-
109
- st += ("0" + tuikaDate.getMinutes()).slice(-2) + ":";
110
-
111
- st += ("0" + tuikaDate.getSeconds()).slice(-2);
112
-
113
-
114
-
115
- dataArray.push(st);
116
-
117
- dataArray.push(form_elm.txt.value);
118
-
119
- dataAll.push(dataArray);
120
-
121
- alert(dataAll.join('\n'));
122
-
123
-
124
-
125
- }
126
-
127
-
128
-
129
- function tuika3() {
130
-
131
- var stopDate1 = new Date();
132
-
133
-
134
-
135
- var sansyutu = stopDate1.getTime() - startDate1.getTime();
136
-
137
-
138
-
139
- var keikaDate = new Date(sansyutu);
140
-
141
-
142
-
143
- var st = ("0" + keikaDate.getUTCHours()).slice(-2) + ":";
144
-
145
- st += ("0" + keikaDate.getUTCMinutes()).slice(-2) + ":";
146
-
147
- st += ("0" + keikaDate.getUTCSeconds()).slice(-2);
148
-
149
-
150
-
151
- dataAll[0].push(st);
152
-
153
- alert(dataAll.join('\n'));
154
-
155
- }
156
-
157
-
158
-
159
- if (window.localStorage) {
160
-
161
- document.getElementById("result1").innerHTML = "ローカルストレージは使えます";
162
-
163
- }
164
-
165
-
166
-
167
- function hozon(){
168
-
169
- dataAll.forEach(function(dataArray){
170
-
171
- localStorage.setItem( dataArray[0], JSON.stringify( dataArray.slice(1) ) );
172
-
173
- alert(dataArray)
174
-
175
- })
176
-
177
- }
178
-
179
-
180
-
181
- function yomidashi(){
182
-
183
- dataAll = Object.keys(localStorage).map(function(key){
184
-
185
- return [key].concat( JSON.parse( localStorage.getItem(key) ) );
186
-
187
- })
188
-
189
- }
190
-
191
-
192
-
193
- </script>
194
-
195
- </head>
196
-
197
- <body>
198
-
199
- <input type="button" value="スタート" onclick="tuika1(this)"><br>
200
-
201
-
202
-
203
- <form action="">
204
-
205
- <input type="text" name="txt">
206
-
207
- <input type="button" value="心拍数を記録" onclick="tuika2(this.form)">
208
-
209
- </form>
210
-
211
-
212
-
213
- <input type="button" value="ストップ" onclick="tuika3(this)">
214
-
215
-
216
-
217
- <input type="button" value="保存" onclick="hozon()">
218
-
219
- <form action=""><br>
220
-
221
- <input type="text" name="txt">
222
-
223
- <input type="button" value="読み出し" onclick="yomidashi()">
224
-
225
- </form>
226
20
 
227
21
  </body>
228
22
 

1

誤字

2015/12/03 05:41

投稿

ikenirubasyu
ikenirubasyu

スコア54

test CHANGED
@@ -1 +1 @@
1
- ローカルストレージの保存の書き方
1
+ ローカルストレージの保存の書き方
test CHANGED
File without changes