Javascript 尝试使用for循环将某个范围内的每个数字相加以创建总和

Javascript 尝试使用for循环将某个范围内的每个数字相加以创建总和,javascript,for-loop,addition,Javascript,For Loop,Addition,我无法用我的代码找出问题所在。输出应将范围内的每个数字相加(如输入1和2将输出3)。但是,1和3输出12没有明显的原因 function Sum(){ var int1=document.getElementById("TextBox1").value; var int2=document.getElementById("TextBox2").value; for(i=int1; i<=int2; i++){ var

我无法用我的代码找出问题所在。输出应将范围内的每个数字相加(如输入1和2将输出3)。但是,1和3输出12没有明显的原因

function Sum(){
        var int1=document.getElementById("TextBox1").value;
        var int2=document.getElementById("TextBox2").value;
        for(i=int1; i<=int2; i++){
            var total=int1;
            total+=i;
            if(i==int2){
                alert("The sum of all numbers is "+total);
            }
        }
}
函数和(){
var int1=document.getElementById(“TextBox1”).value;
var int2=document.getElementById(“TextBox2”).value;

对于(i=int1;i您需要从输入中获取一个数字。
value
来自类型string。使用an,您可以获得一个数字

您还需要声明
i

提前声明
total
,并将零作为循环外的值

循环结束后,生成输出

函数和(){
var int1=+document.getElementById(“TextBox1”).value,
int2=+document.getElementById(“TextBox2”).value,
总计=0,
我

对于(var i=int1;我尝试使用
parseInt
函数将您的值解析为整数。例如:
parseInt(document.getElementById('TextBox1')。value;
。使用parseInt方法对变量int1和int2upvote for
使用一元加号+,您会得到一个数字。