This question already has answers here:
Adding two numbers concatenates them instead of calculating the sum
(20个答案)
2年前关闭。
我是新来的,所以谢谢您的耐心配合。
我确实搜索了很多答案,但找不到,也许是因为它太明显了。
在这种情况下,输入x和y来自
单击按钮即可执行此功能。
您能否告诉我为什么它返回一个串联,例如用33代替6,用45代替9。
提前谢谢了。
(20个答案)
2年前关闭。
我是新来的,所以谢谢您的耐心配合。
我确实搜索了很多答案,但找不到,也许是因为它太明显了。
在这种情况下,输入x和y来自
<input type="number"..
单击按钮即可执行此功能。
您能否告诉我为什么它返回一个串联,例如用33代替6,用45代替9。
function sum(x,y) {
x = document.getElementById("x").value;
y = document.getElementById("y").value;
var answer = x+y;
document.getElementById("sum").innerHTML = answer;
}
提前谢谢了。
最佳答案
您需要将其转换为数字。
function sum(x,y) {
x = document.getElementById("x").value;
y = document.getElementById("y").value;
var answer = Number(x)+Number(y);
document.getElementById("sum").innerHTML = answer;
}