请帮我解决这个问题。我有如下的Javascript:
function calc() {
var table = document.getElementById(tableNum);
var rowCount = table.rows.length;
for (var i = 0; i < rowCount; i++) {
var totalNum[i] = document.formNum.txt1[i].value * document.formNum.txt2[i].value;
document.getElementById('totalCalc[' + i + ']').innerHTML = totalNum;
}
}
像这样的HTML:
<table id="tableNum">
<form name="formNum" action="" id="formNum">
<tr>
<td><input type="text" name="txt1[]" onkeyup="calc()"/></td>
<td><input type="text" name="txt2[]" onkeyup="calc()"/></td>
<td><span id="totalCalc[]"></span></td>
</tr>
</form>
</table>
输入字段的数量未知。没有错误,但 totalCalc 字段为空。请告诉我我做错了什么。谢谢。
编辑:对不起,我忘了提到两个输入字段都在一个表中。请检查编辑后的代码。谢谢。
编辑:我实际上正在开发一个演示,其中表行的数量由用户定义,通过单击插入行按钮。
编辑:感谢特拉维斯的代码。经过一些更改,代码现在可以工作了。但只有第一行有效。我正在考虑获取行的长度并为文本字段使用 for 循环。<input type="text" name="txt1[<?php echo $rowLength;?>]" onkeyup="calc()"/>
有没有人有其他想法?谢谢。