JS 的统计问题,详细请看补充,解决不了,求解。
现有一个按钮ID=“total”,需要做的是,点击该按钮,会对divID=“needtotal”下的所有文本框内的数值进行累加,这些文本框是自己生成的,不能确定会有多少个...
现有一个按钮ID=“total”,需要做的是,点击该按钮,会对div ID=“needtotal”下的所有文本框内的数值进行累加,这些文本框是自己生成的,不能确定会有多少个。
展开
2个回答
展开全部
可以做一个循环的方式去加!不管它生成多少都可以循环的方式把它们都加起来
jquery的方式:
var totalSum = null;
$("#needtotal div").each(function () {
totalSum += parseInt($(this).val(), 10)
});
得到的totalSum值就是所有的文本框里面的数值累加的集合
js的方式:
var totalSum = null;
var child = document.getelementbyid(("#needtotal div).firstChild;
totalSum += child.value;
while (child) {
child = child.nextSibling;
totalSum += child.value;
}
}
这样的方式也是可以的。。不过没有测试过,都是现场想出来的,应该不会有错。。有问题的话,可以提出来
jquery的方式:
var totalSum = null;
$("#needtotal div").each(function () {
totalSum += parseInt($(this).val(), 10)
});
得到的totalSum值就是所有的文本框里面的数值累加的集合
js的方式:
var totalSum = null;
var child = document.getelementbyid(("#needtotal div).firstChild;
totalSum += child.value;
while (child) {
child = child.nextSibling;
totalSum += child.value;
}
}
这样的方式也是可以的。。不过没有测试过,都是现场想出来的,应该不会有错。。有问题的话,可以提出来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询