整数输入的总和 javascript

sum of intger inputs javascript

我有这个函数来计算 3 个输入的总和:

function calculateTotal() {

 var result = fd.field('_x002D_ESO').value() + fd.field('Artdesk').value() + fd.field('OtherDesign').value();

    // put the result somewhere into your form
 
 document.getElementsByClassName("myOutput")[0].innerHTML = "Le budget total est : " + result;

}

 

fd.field('_x002D_ESO').change(calculateTotal);

fd.field('Artdesk').change(calculateTotal);

fd.field('OtherDesign').change(calculateTotal);

calculateTotal();
        });

例子。如果我在第一个字段中输入 1,在第二个字段中输入 2,在第三个字段中输入 3,我不会得到总和,我得到的是 123 任何解决方案?

fd.field('_x002D_ESO').value() 返回一个字符串,您需要将其转换为整数。如果字符串为空或为假,则我们将值设置为 0。

var value1 = parseInt(fd.field('_x002D_ESO').value()) || 0;
var value2 = parseInt(fd.field('Artdesk').value()) || 0;
var value3 = parseInt(fd.field('OtherDesign').value()) || 0;

var result = value1 + value2 + value3;