|
| 1 | +// ===== 割引コード設定 ===== |
| 2 | +const validCode = "f3s8ijm1e"; |
| 3 | +const discountRate = 0.3; |
| 4 | + |
| 5 | +const popup = document.getElementById("popup"); |
| 6 | +const discountBtn = document.getElementById("Discount"); |
| 7 | +const applyBtn = document.getElementById("applyDiscount"); |
| 8 | +const closeBtn = document.getElementById("closePopup"); |
| 9 | +const message = document.getElementById("discountMessage"); |
| 10 | +const input = document.getElementById("discountInput"); |
| 11 | +const priceTag = document.querySelector(".price"); |
| 12 | + |
| 13 | +let originalPrice = 19000; |
| 14 | + |
| 15 | +// ===== ポップアップ表示 ===== |
| 16 | +discountBtn.addEventListener("click", () => { |
| 17 | + popup.style.display = "flex"; |
| 18 | + message.textContent = ""; |
| 19 | + input.value = ""; |
| 20 | +}); |
| 21 | + |
| 22 | +// ===== ポップアップを閉じる ===== |
| 23 | +closeBtn.addEventListener("click", () => { |
| 24 | + popup.style.display = "none"; |
| 25 | +}); |
| 26 | + |
| 27 | +// ===== 割引適用処理 ===== |
| 28 | +applyBtn.addEventListener("click", () => { |
| 29 | + const code = input.value.trim(); |
| 30 | + if (code === validCode) { |
| 31 | + const discounted = Math.floor(originalPrice * (1 - discountRate)); |
| 32 | + priceTag.textContent = `¥${discounted.toLocaleString()}-(税込)`; |
| 33 | + message.style.color = "green"; |
| 34 | + message.textContent = "30%割引が適用されました!"; |
| 35 | + } else { |
| 36 | + message.style.color = "red"; |
| 37 | + message.textContent = "無効なコードです。"; |
| 38 | + } |
| 39 | +}); |
0 commit comments