我需要你的帮助和助手查看其顶部每张打印桌上的行数。
我使用以下代码来获取行数:
function count()
{
var tables = document.getElementsByClassName("tablesorter");
var rows;
for (var i = 0; i < tables.length; i++) {
rows = tables[i].rows.length-1;
alert(rows);
span.innerHTML = rows;
}
目前行号显示在警报中,我希望在html中显示行数。我正在基于从DB中检索到的值通过while循环打印表,并且它们具有相同的类和名称。类名是tablesorter,id是detailsid。
我尝试打印跨度中的行数,但它只打印在第一个表的上方。它首先打印22然后用30打印,其中30应打印在第二个表的上方。这是我的打印代码
<%
while (rs.next())
{
count=0;
name=rs.getString("name");
if (!(subcategory_name1).equals(temp_subcategory_name) )
{
i=0;
%>
<span id='span'></span>
<table class="tablesorter" id="detailsTable" width="80%">
<b>
<font style="font-size: 9pt" face="Arial" color="#162650"><%=category_name1%> / <%=subcategory_name1%> </font>
</b>
<thead>
<tr>
<th>No.</th>
<th>Name</th>
</tr>
</thead>
<%
}
%>
<tbody>
<tr>
<td><%=i%></td>
<td align=left><%=name%></td>
</tr>
</tbody>
请帮我打印每张桌子上方的行数
答案 0 :(得分:2)
我可以看到你的代码,你首先分配
rows = tables [i] .rows.length-1;
然后使用它来分配跨度的行,这样每次更改它都会反映在所有跨度中
因此您可以直接将值tables[i].rows.length-1;
分配给范围
无需使用变量行