如何在输入标签中打印添加值?


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;

变量localAmountproductAmount为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;

(这可能是另一个研究为输出格式化数字的机会。)

最新更新