【发布时间】:2015-09-19 06:58:44
【问题描述】:
我想汇总所有输入的值,但一开始只有一个输入元素,然后您使用按钮添加克隆。其实我有两个问题: 1.如何将克隆节点始终放置在它之前的节点之下。 2.如何对所有节点的值求和。
代码如下:
function nambahData() {
var a = document.getElementById("harga");
var b = a.cloneNode(false);
document.getElementById("form").appendChild(b);
}
function ditotal() {
var x = document.getElementById("harga").value;
var y = document.getElementById("harga").childNode.value;
document.getElementById("total").value = parseInt(x) + parseInt(y);
}
</script>
<div id="form">
<input id="harga" type=number>
<br>
</div>
<button onclick="nambahData()">add data</button>
<br>
<button onclick="ditotal()">total all</button>
<input id="total" type=number>
【问题讨论】:
-
查看此处Javascript Append Child AFTER Element 将克隆置于所需位置。
-
谢谢..这解决了我的第一个问题!但第二个? :D
-
var inputElems = document.getElementById('form').getElementsByTagName('input');后跟var total=0, i, n = inputElems.length;后跟一个循环。for (i=0;i<n;i++){total += parseInt( inputElems[i].value );}
标签: javascript