为什么我的输入值不能和?

Jon*_*evv 1 javascript

我试图做一个我从id得到的值的总和,但它继续将第二个值追加到第一个而不是按照它应该做的总和.

实施例23 + 25 = 2325

继承我的代码:

这是我用来求和的代码.

        $('input').blur(function() {
            for (var i=1; i<=value; i++) {

              var one = document.getElementById("veb_blocos-"+i).value; 
              var two = document.getElementById("veb_pellet-"+i).value;
              var sum1 = one+two;
              document.getElementById("total1-"+i).value = sum1; 
           };

        });
Run Code Online (Sandbox Code Playgroud)

dfs*_*fsq 7

试试这个:

var one = parseInt(document.getElementById("veb_blocos-"+i).value, 10); 
var two = parseInt(document.getElementById("veb_pellet-"+i).value, 10);
Run Code Online (Sandbox Code Playgroud)

  • @jonny:因为`parseInt("",10)`是'NaN`,所以整体结果将是'NaN`.如果你使用一元加运算符(`+ variable`)你没有那个问题,因为`+""=== 0`. (3认同)