html
1<!DOCTYPE html> 2<meta charset="UTF-8"> 3 4<body> 5 6<div id="basket"></div> 7 8<template id="image-template"> 9 <img src="img/ringo.png" alt="りんご画像" style="width: 40px; height: 40px;"> 10</template> 11 12<button id="button1"> 13 数1ボタン 14</button> 15 16<button id="button5"> 17 数5ボタン 18</button> 19 20<script> 21const basket = document.querySelector("#basket"); 22const imageTemplate = document.querySelector("#image-template"); 23const button1 = document.querySelector("#button1"); 24const button5 = document.querySelector("#button5"); 25 26basket.addEventListener("App.ImageAddRequest", (event) => { 27 const imageCount = event.detail.imageCount ?? 0; 28 29 for (let count = 0; count < imageCount; count++) { 30 const image = imageTemplate.content.cloneNode(true); 31 32 basket.appendChild(image); 33 } 34}); 35 36button1.addEventListener("click", (event) => { 37 basket.dispatchEvent(new CustomEvent("App.ImageAddRequest", { 38 detail: { 39 imageCount: 1, 40 }, 41 })); 42}); 43 44button5.addEventListener("click", (event) => { 45 basket.dispatchEvent(new CustomEvent("App.ImageAddRequest", { 46 detail: { 47 imageCount: 5, 48 }, 49 })); 50}); 51</script> 52 53</body> 54</html>
数1ボタンを押せばりんごの画像が1つ表示され、
もう一度数1ボタンを押せばもう一つ(計2個)表示される
数5ボタンも同様で表示される数が1から5になる
プログラムを作っているのですが
ボタンを何回も押すと押した分だけ増えるのを制限を掛けたいです。
例)
数1ボタンを押す1回目
↓
数5ボタンを押す2回目(計6個表示中)
↓
3回目以降の入力は無効
お願いします。
数5→数1と押した場合の想定している動作を教えてください。
数5で5個りんごが表示され数1で1個りんごが表示される(計6個)
順番では数は変わらないプログラムです。
「数5ボタンも同様で表示される数が1から5になる」とありますが、これは「1から6になる」が正しいということですか?
〜数1ボタンを2回入力した時の処理〜
数1ボタンを押すとりんごが1個表示(計1個表示)
もう一度
数1ボタンを押すとりんごが1個表示(計2個表示)
〜数5ボタンを2回入力した時の処理〜
数5ボタンを押すとりんごが5個表示(計5個表示)
もう一度
数5ボタンを押すとりんごが5個表示(計10個表示)
〜数1ボタン入力後に数5ボタンを入力した時の処理〜
数1ボタンを押すとりんごが1個表示(計1個表示)
その後に
数5ボタンを押すとりんごが5個表示(計6個表示)
〜数5ボタン入力後に数1ボタンを入力した時の処理〜
数5ボタンを押すとりんごが5個表示(計5個表示)
その後に
数1ボタンを押すとりんごが1個表示(計6個表示)
同じボタンを2回押すことができるのですね。そうすると、「何回も押すと押した分だけ増えるのを制限を掛けたい」という制限の具体的な内容は何でしょうか? 10を超えることができない、とかですか?
あ、もしかして、ボタンを通算して2回まで、ということですか?
今解決できました。
お手数かけました
回答1件
あなたの回答
tips
プレビュー