for( let i =0; i<productChcbx.length; i++) {
productChcbx[i].addEventListener("click",()=> {
let cnt = 0;
for(let j =0; j<productChcbx.length; j++) {
if(productChcbx[j].checked) {
cnt++;
if(cnt == 1) {
addProduct.style.display = "flex";
productAmount.innerHTML = "70,000원";
} else if (cnt > 1) {
sum=70000 + 60000 * (cnt-1);
productAmount.innerHTML = number_format(sum) + "원";
}
} else if (!productChcbx[j].checked) {
if(cnt == 0) {
addProduct.style.display = "none";
}
}
}
})
}
resultSum.value = localAmount + productAmount;
变量localAmount
和productAmount
为Price value我想把这两个变量求和为resultSum.value
,但不能加两个变量,我不知道怎么加。
我的意思是打印此代码---->[object HTMLSpanElement][object HTMLSpanElement]
我的英语不好,所以我很抱歉,但是我的这个问题把我带到了这里因为遇到问题三次了。请给我灵感……谢谢你!您正在尝试对HTML元素执行数学运算,而不是对数字。
代码没有定义这两个变量中的任何一个,但这一行肯定暗示它们中至少有一个是元素:
productAmount.innerHTML = "70,000원";
输出也证明了这一点:
[object HTMLSpanElement][object HTMLSpanElement]
要执行数学运算,您需要使用数字。例如,您可以这样做:
productAmount.innerHTML = "70,000원";
也可以存储一个数值:
productAmount.innerHTML = "70,000원";
productAmountValue = 70000;
(作为进一步的练习,您可以研究如何指定一次数值,然后将该值格式化为HTML元素的字符串。)
做同样的localAmount
,无论/无论那是什么。然后您可以从这些数字中添加值:
resultSum.value = localAmountValue + productAmountValue;
(这可能是另一个研究为输出格式化数字的机会。)