我有这个功能来计算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 任何解决方案
答案 0 :(得分:1)
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;
答案 1 :(得分:0)
我将其更改为此仍然无法正常工作
function calculateTotal() {
var result = parseInt(fd.field('_x002D_ESO').value()) + parseInt(fd.field('Artdesk').value()) + parseInt(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();
});