我有一個表如下。我必須使用「購買數量」和「市場價格」字段來填充「金額」字段。金額=購買數量*市場價格。我做的事 -如何通過JavaScript代碼填充表格單元格?
<script>
function populate() {
var rows = document.getElementById("mytable").getElementsByTagName("tr");
for (var i = 1; i <= rows.length; i++) {
cells = rows[i].getElementsByTagName("td");
for (var j = 0; j <= cells.length; j++) {
if (j == 1) {
var num1 =parseFloat(cells[1].childNodes[0].value);
var num2 =parseFloat(cells[2].childNodes[0].data);
var num3=num1 * num2;
cells[3].childNodes[0].value = num3.toString();
}
}
}
}
</script>
我可以列1列2和的值,但沒有得到填充在最後一列中的值。最後一行似乎不起作用。
cells[3].childNodes[0].value = num3.toString();
我應該改變什麼?
的HTML代碼如下是我的.jsp文件的一部分。
<form action="BuyServlet">
<table border="1" cellpadding="5" id="mytable">
<tr>
<th>Stock Name</th>
<th>Buy Quantity</th>
<th>Market Price</th>
<th>Amount</th>
</tr>
<tr>
<td>Stock Name</td>
<td><input type="text" name="quantity" onblur="populate()"></td>
<td>122</td>
<td><input type="text" name="amount">
</d>
</tr>
<tr>
<td>Stock Name</td>
<td><input type="text" name="quantity" onblur="populate()"></td>
<td>111</td>
<td><input type="text" name="amount"></td>
</tr>
</table>
</form>
的running fiddle你有一些HTML一起去的JavaScript? –
您確定'cells [2] .childNodes [0] .data'有效嗎? – xdazz
你可以創建一個jsFiddle嗎? – Nick