javascript - 如何从 javascript 到 html 增加值?

标签 javascript html pagination

我想制作一个非常简单的按钮来切换页面(“下一页”和“上一页”)。我的页面已经这样分页了。

function showPages(id = 1) {
  var totalNumberOfPages = 6;
  for (var i = 1; i <= totalNumberOfPages; i++) {
    if (document.getElementById('page' + i)) {
      document.getElementById('page' + i).style.display = 'none';
    }
  }
  if (document.getElementById('page' + id)) {
    document.getElementById('page' + id).style.display = 'block';
  }
};

showPages();
<span style="float: left;">
  <a href="#" onclick="javascript:showPages(id--)">Previous</a>
</span>

<span style="float: right;">
  <a href="#" onclick="javascript:showPages(id++)">Next</a>
</span>

当我单击“下一个”或“上一个”按钮时,它的行为很奇怪。有时会进入下一页,有时不会...

(子问题:如何限制代码,使其不会尝试显示 -1 页或高于最大页数的页码?

最佳答案

不要在链接中使用 id-- 或 id++,因为这会修改实际的页面 ID。而是使用 +1 或 -1,如下所示:

<span style="float: left;">
    <a href="#" onclick="javascript:showPages(id - 1)">Previous</a>
</span>

<span style="float: right;">
    <a href="#" onclick="javascript:showPages(id + 1)">Next</a>
</span>

关于javascript - 如何从 javascript 到 html 增加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52392249/

相关文章:

javascript - Angular 2根据应用于div的类调用函数

javascript - 在 Windows 应用商店 Javascript 应用程序中使用 Ace 编辑器

javascript - ajax post 不适用于 ajax get from inside div

javascript - Phaser3 javascript 无法加载图像

ios - CollectionView 每个项目的分页起点

javascript - Angular UI 路由器状态导航

javascript - 使用 javascript 或 d3js 解析 csv : how to skip a column?

html - 将图像粘贴在中心,bootstrap

python - 请求 - POST 分页?

php - 在所有表中搜索字符串并使用分页技术显示它