HTML代码HTML阵列相乘的javascript
<input name="itemCode[]" value="" class="tInput" id="itemCode" tabindex="1"/> </td>
<input name="itemDesc[]" value="" class="tInput" id="itemDesc" readonly="readonly" /></td>
<input name="itemQty[]" value="" class="tInput" id="itemQty" tabindex="2" onchange="multiply(this)"/></td>
<input name="itemPrice[]" value="" class="tInput" id="itemPrice" readonly="readonly" /> </td>
Javascript代码
function multiply(el) {
var i= el.value * document.getElementById('itemPrice').value;
document.getElementById('itemPrice').value =i;
}
问题是这样的: 在表中第一行正确相乘但第二行不工作....请帮助
你怎么知道第一行是正确的,而第二行是不正确的? – irrelephant 2012-08-12 12:10:16
ID必须是**唯一**!搜索它,这已被解释了很多次。 – 2012-08-12 12:11:19
您不显示id为“item”的元素,因此该函数的第一行将不起作用。 Felix说,这似乎是在一个表行中,所以如果你重复多次使用相同的ID重复它,它将无法正常工作 - '.getElementById()'将只返回第一个(或者,对于某些浏览器,可能是最后一个)。 – nnnnnn 2012-08-12 12:13:30