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回目以降の入力は無効
お願いします。
回答1件
あなたの回答
tips
プレビュー