質問編集履歴

1

コードを追加しました

2015/09/06 10:48

投稿

yondakoishi
yondakoishi

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,14 +4,166 @@
4
4
 
5
5
 
6
6
 
7
- ご教授いただければ幸いです。
7
+ こちらはドットインストールで紹介されてるソースコードですが、JavaScriptのstarttimeとstoptimeをRailsのtimeテーブルのstoptimeとstarttimeというカラム上に格納したいです。
8
8
 
9
9
 
10
10
 
11
- ```Ruby
11
+ ```html
12
+
13
+ <!DOCTYPE html>
14
+
15
+ <html lang="ja">
16
+
17
+ <head>
18
+
19
+ <meta charset="utf-8">
20
+
21
+ <title>ストップウォッチ</title>
22
+
23
+ </head>
24
+
25
+ <body>
26
+
27
+ <h1>ストップウォッチ</h1>
28
+
29
+ <div id="sec" style="font-size:128px">0.00</div>
30
+
31
+ <input type="button" value="Start!" id="run">
32
+
33
+ <input type="button" value="Stop!" id="stop">
34
+
35
+ <input type="button" value="Reset!" id="reset">
36
+
37
+ ```
38
+
39
+ ```JavaScript
12
40
 
13
41
 
14
42
 
43
+ <script>
44
+
45
+ (function() {
46
+
47
+ var startTime,
48
+
49
+ stopTime,
50
+
51
+ running = false,
52
+
53
+ timerId;
15
54
 
16
55
 
56
+
57
+ document.getElementById('run').onclick = function() {
58
+
59
+ run();
60
+
61
+ }
62
+
63
+
64
+
65
+ document.getElementById('stop').onclick = function() {
66
+
67
+ stop();
68
+
69
+ }
70
+
71
+
72
+
73
+ document.getElementById('reset').onclick = function() {
74
+
75
+ reset();
76
+
77
+ }
78
+
79
+
80
+
81
+ function run() {
82
+
83
+
84
+
85
+ if (running) return;
86
+
87
+
88
+
89
+ running = true;
90
+
91
+
92
+
93
+ if (stopTime) {
94
+
95
+ startTime = startTime + (new Date()).getTime() - stopTime;
96
+
97
+ }
98
+
99
+
100
+
101
+ if (!startTime) {
102
+
103
+ startTime = (new Date()).getTime();
104
+
105
+ }
106
+
107
+
108
+
109
+ timer();
110
+
111
+ }
112
+
113
+
114
+
115
+ function timer() {
116
+
117
+ document.getElementById('sec').innerHTML = (((new Date()).getTime() - startTime) / 1000).toFixed(2);
118
+
119
+ timerId = setTimeout(function() {
120
+
121
+ timer();
122
+
123
+ }, 100);
124
+
125
+ }
126
+
127
+
128
+
129
+ function stop() {
130
+
131
+ if (!running) return false;
132
+
133
+ running = false;
134
+
135
+ clearTimeout(timerId);
136
+
137
+ stopTime = (new Date()).getTime();
138
+
139
+ }
140
+
141
+
142
+
143
+ function reset() {
144
+
145
+ if (running) return;
146
+
147
+ startTime = undefined;
148
+
149
+ document.getElementById('sec').innerHTML = '0.00';
150
+
151
+ }
152
+
153
+
154
+
155
+ })();
156
+
157
+ </script>
158
+
159
+ </body>
160
+
161
+ </html>
162
+
17
163
  ```
164
+
165
+
166
+
167
+ ご教授いただければ幸いです。
168
+
169
+ よろしくお願いいたします。