【发布时间】:2021-05-13 10:48:02
【问题描述】:
我是 Web 开发的新手,在尝试迭代表行数据值时不断陷入错误......我已经搜索并阅读了很多地方。
首先我想访问table tr td text
我已经使用某人文章中的 JavaScript 代码完成了这项工作,因为我想访问 td 输入类型的文本值,所以效果很好......我无法做到这一点
var myTab = document.getElementById('invoiceTable');
for (i = 1; i < myTab.rows.length; i++) {
var objCells = myTab.rows.item(i).cells;
for (var j = 0; j < objCells.length; j++) {
var descriptionInvoice = objCells.item(3).innerHTML;
}
}
<table id="invoiceTable">
<thead>
<tr>
<th>Sno</th>
<th>Description</th>
<th>Unit</th>
<th>quantity</th>
<th>Price</th>
<th>discount</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>HANON BALLON</td>
<td>PIECE </td>
<td><input type="text" name="" id="" value="1" required=""> </td>
<td>232</td>
<td><input class="" type="text" name="discount" value="0"></td>
<td>
<i class="far fa-trash-alt btnDelete"></i>
</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
objCells.item(3) 应该是整个输入字段,所以如果你 console.log(objCells.item(3)) 你可以期待 如果是这种情况,您需要做的就是使用 objCells.item(3).value 访问它的值
标签: javascript html web