わからないこと
HTML上で同じjsファイルを何度も使う方法
現在のコード
index.html
1<!doctype html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 </head> 7 <body> 8 <table border="1"> 9 <tr> 10 <th>番号</th> 11 <th>回数</th> 12 <th>備考</th> 13 </tr> 14 <tr> 15 <td>140</td> 16 <td width="300"> 17 <div class="container"> 18 <button id="plus">+</button> 19 <button id="minus">-</button> 20 <button id="reset">Reset</button> 21 <input id="counter" value="0"> 22 <script src="app.js"></script> 23 </div> 24 </td> 25 <td><textarea cols="80" rows="5" id="reviewTextarea"></textarea></td> 26 </tr> 27 <tr> 28 <td>142</td> 29 <td width="300"> 30 <div class="container"> 31 <button id="plus">+</button> 32 <button id="minus">-</button> 33 <button id="reset">Reset</button> 34 <input id="counter" value="0"> 35 <script src="app.js"></script> 36 </div> 37 </td> 38 <td><textarea cols="80" rows="5" id="reviewTextarea"></textarea></td> 39 </tr> 40 </table> 41 </body> 42</html>
app.js
1let counter = document.getElementById("counter"); 2 3let plus = document.getElementById("plus"); 4let ClickPlus = () => { 5 counter.value++; 6} 7plus.addEventListener("click", ClickPlus); 8 9let minus = document.getElementById("minus"); 10let ClickMinus = () => { 11 counter.value--; 12} 13minus.addEventListener("click", ClickMinus); 14 15let reset = document.getElementById("reset"); 16let ClickReset = () => { 17 counter.value = 0; 18} 19reset.addEventListener("click", ClickReset);
できないこと
一番上の枠ではボタンで回数をカウントできますが2番目の枠ではうまくいかない.
考えたこと
同じidを使っているため一番目だけがうまくいっているのではないか.→別なidにすればよいのではないか.→枠を増やした場合大変なことになる.
getElementById("counter")
getElementById("counter2")
・・・
教えて欲しいこと
全ての枠でカウントボタンが使えるようにするためにはどのようにすればよいか.
よろしくお願いします.