質問編集履歴

6

文字

2022/05/12 01:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,26 +2,4 @@
2
2
  現状は下記の通りです。setTimeoutでできなくて、setIntervalでとりあえずやってみましたが、これを作動させると最初は順調に0秒までカウント後停止します。
3
3
  しかし、クリックボタンを押すと-1秒となります。さらにボタンを押すと−2と増えていきます。
4
4
  アドバイスいただきたいです。よろしくお願い致します。
5
- ```html
5
+
6
- <html>
7
- <body>
8
-   <form>
9
-   <input type="button" id="button" value="ok" onclick="testfunc()"
10
- style="width:60px; height:30px; margin-left:200px;"></input>
11
-   </form>
12
- </body>
13
- </html>
14
- ```
15
- ```JavaScript
16
- let timer = document.getElementById("timer");
17
- let time = 11; //10秒だとリロード後9秒からになってしまうため11秒設定
18
- function testfunc() {
19
- let countdown = setInterval(function() {
20
- timer.textContent = '制限時間:' + --time + '秒';
21
- if(time <= 0){
22
- clearInterval(countdown);
23
- }
24
- },1000);
25
- }
26
- testfunc();
27
- ```

5

コード

2022/05/11 07:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -15,10 +15,13 @@
15
15
  ```JavaScript
16
16
  let timer = document.getElementById("timer");
17
17
  let time = 11; //10秒だとリロード後9秒からになってしまうため11秒設定
18
+ function testfunc() {
18
19
  let countdown = setInterval(function() {
19
20
  timer.textContent = '制限時間:' + --time + '秒';
20
21
  if(time <= 0){
21
22
  clearInterval(countdown);
22
23
  }
23
24
  },1000);
25
+ }
26
+ testfunc();
24
27
  ```

4

2022/05/11 07:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
- 画面上に制限時間10秒を表示し、ボタンを押すとその制限時間がリセットされまた10秒カウントが始まる実装をしたいですが、できずに詰まっています
1
+ 画面上に制限時間10秒を表示し、ボタンを押すとその制限時間がリセットされまた10秒カウントが始まる実装をsetTimeoutを利用てやりたいです。
2
+ 現状は下記の通りです。setTimeoutでできなくて、setIntervalでとりあえずやってみましたが、これを作動させると最初は順調に0秒までカウント後停止します。
2
- 現状は下記の通りです。これを作動させると0秒までカウント後停止し、クリックボタンを押すと0まます。
3
+ かし、クリックボタンを押すと-1となりす。さらにボタンを押すと−2と増えていきます。
3
- これをsetTimeoutで実装したいです。
4
- アドバイスよろしくお願い致します。
4
+ アドバイスいただきたいです。よろしくお願い致します。
5
5
  ```html
6
6
  <html>
7
7
  <body>

3

2022/05/11 06:37

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  画面上に制限時間10秒を表示し、ボタンを押すとその制限時間がリセットされまた10秒カウントが始まる実装をしたいのですが、できずに詰まっています。
2
2
  現状は下記の通りです。これを作動させると0秒までカウント後停止し、クリックボタンを押すと0秒のままです。
3
-
3
+ これをsetTimeoutで実装したいです。
4
- アドバイスいただきたいです。よろしくお願い致します。
4
+ アドバイスよろしくお願い致します。
5
5
  ```html
6
6
  <html>
7
7
  <body>

2

2022/05/11 06:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,17 @@
1
1
  画面上に制限時間10秒を表示し、ボタンを押すとその制限時間がリセットされまた10秒カウントが始まる実装をしたいのですが、できずに詰まっています。
2
2
  現状は下記の通りです。これを作動させると0秒までカウント後停止し、クリックボタンを押すと0秒のままです。
3
- timerはinputのボタン要素のidです。
4
- そのinputにはonclic="testfunc()"を指定していますが、その中に入れると全く実行できないため即席の関数で作っています。
5
3
 
6
4
  アドバイスいただきたいです。よろしくお願い致します。
5
+ ```html
6
+ <html>
7
+ <body>
8
+   <form>
9
+   <input type="button" id="button" value="ok" onclick="testfunc()"
10
+ style="width:60px; height:30px; margin-left:200px;"></input>
11
+   </form>
12
+ </body>
13
+ </html>
14
+ ```
7
15
  ```JavaScript
8
16
  let timer = document.getElementById("timer");
9
17
  let time = 11; //10秒だとリロード後9秒からになってしまうため11秒設定
@@ -13,4 +21,4 @@
13
21
  clearInterval(countdown);
14
22
  }
15
23
  },1000);
16
- ```
24
+ ```

1

2022/05/11 06:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,8 @@
1
- 画面上に制限時間を表示し、その制限時間は10秒で、ボタンを押すとその制限時間がリセットされまた10秒カウントが始まります。その実装をしたいのですが、できずに詰まっています。
1
+ 画面上に制限時間10秒を表示し、ボタンを押すとその制限時間がリセットされまた10秒カウントが始ま実装をしたいのですが、できずに詰まっています。
2
2
  現状は下記の通りです。これを作動させると0秒までカウント後停止し、クリックボタンを押すと0秒のままです。
3
+ timerはinputのボタン要素のidです。
4
+ そのinputにはonclic="testfunc()"を指定していますが、その中に入れると全く実行できないため即席の関数で作っています。
5
+
3
6
  アドバイスいただきたいです。よろしくお願い致します。
4
7
  ```JavaScript
5
8
  let timer = document.getElementById("timer");