如何在javascript或jquery中添加两个或两个以上的输入框值
我有110个文本框,我想对这110个文本框中可用的值求和,很少有值,所以我写了下面这样的代码,但它没有给我正确的值,事实上它甚至没有取文本框中可用的值 以下是我的代码:如何在javascript或jquery中添加两个或两个以上的输入框值,javascript,validation,numbers,parseint,Javascript,Validation,Numbers,Parseint,我有110个文本框,我想对这110个文本框中可用的值求和,很少有值,所以我写了下面这样的代码,但它没有给我正确的值,事实上它甚至没有取文本框中可用的值 以下是我的代码: var cerTotal =0; for (var i=1;i<=110;i++) { if(global.getElementById('CIMtrek_CI_Act_'+i)){ cerTotal = Number(cerTotal) + Number(global.g
var cerTotal =0;
for (var i=1;i<=110;i++)
{
if(global.getElementById('CIMtrek_CI_Act_'+i)){
cerTotal = Number(cerTotal) + Number(global.getElementById('CIMtrek_CI_Act_'+i).value);
}
}
var cerTotal=0;
对于(var i=1;i试试这个
<input type="text" id="CIMtrek_CI_Act_1" />
<input type="text" id="CIMtrek_CI_Act_2" />
<input type="text" id="CIMtrek_CI_Act_3" />
<input type="button" id="btn" onclick="sumUp()" value="SUM" />
<script>
function sumUp() {
var cerTotal = 0;
for (var i = 1; i <= 110; i++) {
if (document.getElementById('CIMtrek_CI_Act_' + i) &&
document.getElementById('CIMtrek_CI_Act_' + i).value != '') {
cerTotal += parseFloat(document.getElementById('CIMtrek_CI_Act_' + i).value);
}
}
alert(cerTotal);
}
</script>
函数汇总(){
var cerTotal=0;
对于(var i=1;i假设定义了global
,则您的运算符错误。您为每个迭代分配了总计,您应该这样做
cerTotal += ...
什么是global
?不应该是document
?var global=window.document您应该检查该值是否不等于0或为空,因为如果110个文本字段可用,则您的if条件从未失败。