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;
}