質問編集履歴

3

Html追記

2020/10/15 04:29

投稿

ikikikoko
ikikikoko

スコア9

test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,8 @@
23
23
  <input type="button" value="スタート" id="talker2" onclick="talker2();"/>
24
24
 
25
25
  <input type="button" value="ストップ" id="talker2_2" onclick="talker2_2();"/>
26
+
27
+ <input type="text" id="add-name" size="50" placeholder="" ><button id="add-button">add</button>
26
28
 
27
29
 
28
30
 

2

追記

2020/10/15 04:29

投稿

ikikikoko
ikikikoko

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
1
  num_1にフォームの値を配列に入れることはできています。
2
2
 
3
3
  その入れたnum_1をtalker2で使うにはどうしたらいいでしょうか
4
+
5
+ 現状のままだと、num_1が定義されていないとエラーがきます
6
+
7
+
4
8
 
5
9
 
6
10
 

1

詳しく書いた

2020/10/15 03:50

投稿

ikikikoko
ikikikoko

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ num_1にフォームの値を配列に入れることはできています。
2
+
3
+ その入れたnum_1をtalker2で使うにはどうしたらいいでしょうか
4
+
5
+
6
+
7
+
8
+
9
+
10
+
1
11
  ```HTML
2
12
 
3
13
  <div class="outline">
@@ -16,6 +26,60 @@
16
26
 
17
27
  ```javascript
18
28
 
29
+ function () {
30
+
31
+ const addNameButton = document.getElementById('add-button')
32
+
33
+ let num_1 = [];
34
+
35
+ addNameButton.addEventListener('click', () => {
36
+
37
+ const input = document.getElementById('add-name');
38
+
39
+ const li = document.createElement('li');
40
+
41
+ li.innerText = input.value;
42
+
43
+ const ul = document.querySelector('ul');
44
+
45
+ ul.appendChild(li);
46
+
47
+ let name = input.value
48
+
49
+ num_1.push(name)
50
+
51
+ });
52
+
53
+ }
19
54
 
20
55
 
56
+
57
+ function talker2() {
58
+
59
+ talker_roulette = setInterval(function () {
60
+
61
+ document.getElementById("talker2").disabled = true;
62
+
63
+ var idx = Math.floor(Math.random() * num_1.length);
64
+
65
+ document.getElementById("talker_roulette").innerHTML = num_1[idx];
66
+
67
+ }, 100);
68
+
69
+ };
70
+
71
+
72
+
73
+ function talker2_2() {
74
+
75
+ document.getElementById("talker2").disabled = false;
76
+
77
+ if (talker_roulette) {
78
+
79
+ clearInterval(talker_roulette);
80
+
81
+ }
82
+
83
+ }
84
+
21
85
  ```