[英]How can I get the sum of numbers being clicked in function?
I keep receiving just the new number, no sum.我一直收到新号码,没有金额。 While I see what the problem is- I'm unable to figure out how to fix it.
虽然我看到了问题所在 - 我无法弄清楚如何解决它。 This is my code:
这是我的代码:
<script>
let temp = `<Table border = 1>`;
for (let row = 1; row <= 10; row++) {
temp += `<tr>`;
for (let cols = 1; cols <= 10; cols++) {
temp += `<td style='(${row * cols},
${row * cols}, ${row * cols})'> ${row * cols} </td>`;
}
}
temp += "</Tr>";
temp += `</table> `;
multiBoard.innerHTML = temp;
function sumNums() {
let sum = event.target.innerText;
let saveSum = "";
saveSum += sum;
console.log(saveSum);
}
</script>
A few things:一些东西:
saveSum
as a string when it should be an integer.saveSum
应该是 integer 时,您将其声明为字符串。 Change it to let saveSum = 0;
let saveSum = 0;
saveSum
variable globally (outside of the sumNums
function)saveSum
变量(在sumNums
函数之外)sum
declaration to let sum = parseInt(event.target.innerText);
sum
声明let sum = parseInt(event.target.innerText);
to make sure you're performing addition rather than string concatenation. Try this.尝试这个。
<script>
let temp = `<Table border = 1>`;
let saveSum = 0;
for (let row = 1; row <= 10; row++) {
temp += `<tr>`;
for (let cols = 1; cols <= 10; cols++) {
temp += `<td style='(${row * cols},
${row * cols}, ${row * cols})'> ${row * cols} </td>`;
}
}
temp += "</Tr>";
temp += `</table> `;
multiBoard.innerHTML = temp;
function sumNums() {
let sum = event.target.innerText;
saveSum += Number(sum);
console.log(saveSum);
}
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.