【发布时间】:2022-06-12 01:22:48
【问题描述】:
这是我的密码笔https://codepen.io/shodoro/pen/wvyQNJO
现在,我的复选框选项会根据选择或取消选择某项内容来添加或减去值。
我的问题在于我的单选按钮,如果我点击一个选项 3 次,它会将该值添加 3 次,而不是减去或重置。
因此,如果我单击一个值为 3 美元的单选按钮并按 10 次,它将增加 30 美元,而它应该从 3 美元变为 0 美元,回到 3 美元到 0 美元等等......基本上只有单击时添加一次值
我的复选框的逻辑是如何工作的,但对于我的单选按钮,它只是在每次点击时不断添加值?
这是 JS
document.addEventListener("click", ({ target }) => {
if (target.className === "food" && target.checked) {
window.menuItems += parseInt(target.value);
} else if (target.className === "food" && !target.checked) {
window.menuItems -= parseInt(target.value);
}
//tips logic
else if (target.className === "tips" && target.checked) {
window.tip += parseInt(target.value);
} else if (target.className === "tips" && !target.checked) {
window.tip -= parseInt(target.value);
} else {
return;
}
我希望我的单选按钮和我的复选框一样,但我不明白为什么不这样做?
【问题讨论】:
标签: javascript input radio-button