【问题标题】:Printing rows count above each table在每个表格上方打印行数
【发布时间】:2014-10-19 18:02:14
【问题描述】:

我需要您的帮助和助手来查看每个打印表格顶部的行数。

我正在使用下面的代码来获取行数:

    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 中。我正在根据从数据库中检索到的值通过 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>

请帮助我打印每个表格上方的行数

【问题讨论】:

  • span.innerHTML = rows; 您正在循环中覆盖您的 span innerHtml 而不是追加,FWIW。
  • 为什么不使用 JSTL?你可以简单地做到这一点..
  • 追加不是问题。问题是不会在每个表格上方打印行数。第一个表将具有行号,其他表将没有任何值

标签: java javascript html jsp record-count


【解决方案1】:

我可以看到您的代码,您首先分配了

rows = tables[i].rows.length-1;

然后使用它将行分配给跨度,因此每次更改时都会反映在所有跨度中

所以你可以直接将值 tables[i].rows.length-1; 分配给 span

无需使用变量行

【讨论】:

  • 问题是跨度值只会在第一个表上方的报告中显示一次......其他表将没有任何值在它们之上。首先,警报将显示 20 行,它将打印 20。然后,将显示 30 的警报,第一个表上方 20 的行数将更改为 30。我希望 20 高于第一个表.然后 30 显示在第二张桌子上
  • 您介意分享您的代码,以便我对您的代码有一点了解吗?我想我可以解决问题,但首先我需要清楚地知道问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 2020-11-10
  • 2021-12-05
  • 1970-01-01
  • 2017-10-11
  • 1970-01-01
相关资源
最近更新 更多