求高手解答!!急急急,为什么我输入a=1和b=2,输出的答案会变成c=12?该怎么改??代码如下

2024-12-04 19:45:01
推荐回答(1个)
回答1:

document.getElementById("text1").value;得到的是字符串,那么你的'c=a+b';相当于'c="1"+"2"'.
只是把两个字符串接一块了,所以就是12了。要想得到两个数字计算的结果,那么就应该把a和b转换成int类型的。代码如下所示:
function main(){
var a=parseInt(document.getElementById("text1").value);
var b=parseInt(document.getElementById("text2").value);
var c=a+b ;
document.getElementById("text3").value=c;
}