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