回答編集履歴

1

追記しました。それと、input要素のイベントをchangeからinputに修正しました。

2023/02/15 02:02

投稿

miwakazuo
miwakazuo

スコア52

test CHANGED
@@ -18,11 +18,28 @@
18
18
  const nickname = document.getElementById("nickname");
19
19
  const tuikaBtn = document.getElementById("tuikaBtn");
20
20
 
21
- namae.addEventListener("change", checkInput, false);
21
+ namae.addEventListener("input", checkInput, false);
22
- nickname.addEventListener("change", checkInput, false);
22
+ nickname.addEventListener("input", checkInput, false);
23
23
 
24
24
  function checkInput(){
25
25
  tuikaBtn.disabled = !namae.value || !nickname.value;
26
26
  }
27
27
  ```
28
28
 
29
+ ---
30
+
31
+ 追記です。
32
+
33
+ おそらくここの部分の記述がちょっと違うんですかね?
34
+
35
+ ```javascript
36
+ tuikaBtn.addEventListener("input", update);
37
+ tuikaBtn.addEventListener("change", update);
38
+ ```
39
+
40
+ ボタンのイベントを取得するのではなく、inputフィールドのイベントを取得するのが適切かと。
41
+
42
+ ```javascript
43
+ namae.addEventListener("input", update);
44
+ nickname.addEventListener("input", update);
45
+ ```