整数输入javascript

时间:2016-07-05 23:58:32

标签: javascript jquery sharepoint calculator

我有这个功能来计算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 任何解决方案

2 个答案:

答案 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();
    });