我希望獲得兩個輸入字段的產品並在不提交表單的情況下顯示它。我已經使用了數組並且提供了添加/刪除行的規定,並使用了onchange函數來獲取產品。它適用於第一個數組,但不適用於數組的其餘部分。請建議。以下是代碼。onchange動態添加行
<script>
function calc(A,B,SUM) {
var one = document.getElementById(A).value;
var two = document.getElementById(B).value;
document.getElementById(SUM).value = one * two;
}
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
if(rowCount < 70){ // limit the user from creating fields more than your limits
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i <colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
}
}else{
alert("Maximum rows allowed are 70.");
}
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
if(rowCount > 1){
table.deleteRow(rowCount-1);
}
}catch(e) {
alert(e);
}
}
</script>
<form name="form" method="post">
<table id="wo_amt_table2" class="form" border=1px;>
<tr>
<td><input type="text" name="wo_qty[]" id="wo_qty" style="width: 100%" onChange="calc('wo_qty','wo_rate','wo_amt')"></td>
<td><input type="text" class="small" id="wo_rate" name="wo_rate[]" style="width: 100%" onChange="calc('wo_qty','wo_rate','wo_amt')"></td>
<td><input type="text" class="small" id="wo_amt" name="wo_amt[]" style="width: 100%" required readonly style="border:0px"></td>
</tr>
<input type="button" value="Add Row" onClick="addRow('wo_amt_table2')" />
<input type="button" value="Delete Row" onClick="deleteRow('wo_amt_table2')" />
</form>
原來是你,或者你不使用'jquery'?因爲你已經顯示了香草JS代碼。 – prodigitalson