给每个文本框取一个id,比如Iptid1--Iptid10。
创新互联是一家专业提供英山企业网站建设,专注与成都网站设计、网站制作、html5、小程序制作等业务。10年已为英山众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
这些id的名称都是根据你的文本框递增来变化的,比如你有5个,那你五个文本框的id就分别是Iptid1,Iptid2,Iptid3,Iptid4,Iptid5。
取总值的时候可以这样
document.getElementById("Iptid1").value这样就可以取到一个文本框的值了,然后求和即可。
用纯js的话下面这样写:
span id="a"10/span span id="b"11/span
span id="c"/span
script
var a=document.getElementById("a").innerHTML;
var b=document.getElementById("b").innerHTML;
var c=Number(a) + Number(b);
document.getElementById("c").innerHTML=c;
/script
parseFloat或者parseInt转换下,不然会当做字符串拼接的。我们这里用的Number来转换,此外还有parseFloat或者parseInt这两个转换函数。
另外,如果你会jQuery的话获取字符串内容那儿可以更加简单点。
script
var a=$("#a").html();
var b=$("#b").html();
var c=Number(a) + Number(b);
$("#c").html(c);
/script
js数组求和的方法
vararray = [1,2,3,4,5];
varsum =0;
1.for循环
for(leti =0; i array.length; i++) {
sum += array[i];
}
2.forEach
array.forEach(ele={
sum += ele;
});
3.归并方法reduce()和 reduceRight()
//这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中, reduce()方法从数组的第一项开始,逐个遍历到最后。
//而 reduceRight()则从数组的最后一项开始,向前遍历到第一项
varsum1 = array.reduce(function(prev, next, index, array){
returnprev + next;
})
varsum2 = array.reduceRight(function(last, before, index, array){
returnlast + before;
})
4.eval()
eval(array.join("+"))