这是我的表,我从我的数据库中获取数据:
<c:forEach items="${students }" var="student">
<tr>
<td>${student.getName() }</td>
<td>${student.getAge() }</td>
<td>${student.getDateNaissance()}</td>
</tr>
</c:forEach>
我希望使用javascript获得学生的所有年龄。
我使用了这个函数,但它只返回我插入的最后一个年龄。
function getCurrentDateTime() {
var table = document.getElementById("datatable");
for (var i = 0; i < table.rows.length; i++) {
for (var j = 0; j < table.rows[i].cells.length; j++)
var a = table.rows[i].cells[1].innerHTML;
}
}
答案 0 :(得分:2)
您可能需要将数据添加到数组中:
function getAges() {
var allAges = [];
var table = document.getElementById("datatable");
if(table) {
for (var i = 0; i < table.rows.length; i++) {
if(table.rows[i].cells[1])
allAges.push(table.rows[i].cells[1].innerHTML);
}
}
return allAges;
}
console.log(getAges());
<table id="datatable">
<tr>
<td>Toto</td>
<td>10</td>
<td>10/10/10</td>
</tr>
<tr>
<td>Tata</td>
<td>16</td>
<td>10/10/10</td>
</tr>
</table>
答案 1 :(得分:0)
我认为这是你的问题
var a = table.rows[i].cells[1]
应该是
var a = table.rows[i].cells[j]