寻呼机脚本缺少第一个条目
pager script missing the first entry
我在网上发现了这个寻呼机,它工作得很好,除了当我将数据绑定到我的表时,每次我使用它都会跳过第一个记录。有专家能看到吗?
function Pager(tableName, itemsPerPage) {
this.tableName = tableName;
this.itemsPerPage = itemsPerPage;
this.currentPage = 1;
this.pages = 0;
this.inited = false;
this.showRecords = function(from, to) {
var rows = document.getElementById(tableName).rows;
for (var i = 0; i < rows.length; i++) {
if (i < from || i > to)
rows[i].style.display = 'none';
else
rows[i].style.display = '';
}
}
this.showPage = function(pageNumber) {
if (! this.inited) {
alert("not inited");
return;
}
var oldPageAnchor = document.getElementById('pg'+this.currentPage);
oldPageAnchor.className = 'pg-normal';
this.currentPage = pageNumber;
var newPageAnchor = document.getElementById('pg'+this.currentPage);
newPageAnchor.className = 'pg-selected';
var from = (pageNumber - 1) * itemsPerPage + 1;
var to = from + itemsPerPage - 1;
this.showRecords(from, to);
}
this.prev = function() {
if (this.currentPage > 1)
this.showPage(this.currentPage - 1);
}
this.next = function() {
if (this.currentPage < this.pages) {
this.showPage(this.currentPage + 1);
}
}
this.init = function() {
var rows = document.getElementById(tableName).rows;
var records = (rows.length - 1);
this.pages = Math.ceil(records / itemsPerPage);
this.inited = true;
}
this.showPageNav = function(pagerName, positionId) {
if (! this.inited) {
alert("not inited");
return;
}
var element = document.getElementById(positionId);
var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> « Prev </span> | ';
for (var page = 1; page <= this.pages; page++)
pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
element.innerHTML = pagerHtml;
}
}
例如我的记录是
house
apartment
condo
当我使用寻呼机时,它只显示
apartment
condo
PS:我试着修改它自己,但它不会工作,或者我将打乱分页。谢谢您的帮助
从这一行删除+ 1
:
var from = (pageNumber - 1) * itemsPerPage + 1;
页使用基于1的索引,但表中的行使用基于0的索引。
相关文章:
- 在具有标头位置的重定向步骤中检测第一个脚本
- 整页.js在第一个滚动脚本之后
- 脚本仅更改第一个
元素
- JavaScript / CSS 循环图像和内容库 - 我的脚本的第一个小部分不起作用
- 带有java脚本的下拉菜单,根据第一个下拉菜单更改值
- 第一个现实生活-工作JS脚本.我怎样才能使它更有效率
- 为什么这个jQuery脚本不会突出显示我列表中的第一个孩子
- 获取java脚本websockets中的第一个单词
- 同一页面上的两个表单和两个脚本,第一个脚本将被调用而不考虑提交
- 查询:如何将我的JSON对象从第一个脚本传递到第二个脚本
- 脚本仅返回从 php 数据库中获取的第一个值的 id
- 寻呼机脚本缺少第一个条目
- 在选择第一个选择框值后填充第二个选择框,如何在脚本中选择要编辑的值
- 在第一个脚本完成后1秒结束脚本
- 当找到第一个源时,停止iframe检查脚本切换源
- 确保脚本标记作为正文中的第一个标记包含
- Phonegap抛出“网络错误”;立即在手机上的PHP脚本的第一个字符-在Chrome/Dreamweaver中工作良好
- 如何包括/添加/链接第二个脚本标签到第一个脚本标签
- 为什么这个自动选择第一个选项jquery脚本在Internet Explorer中不起作用
- jQuery标签- jQuery脚本只适用于第一个标签-坏初始化