试试这个 C:/pagination.js 文件 ..simple 分页
这是一个使用java脚本进行分页的简单例子
您可以将 pagination.js 文件链接到您的网页。
请参阅下面的 pagination.js 代码和示例 html 文件
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;
// i starts from 1 to skip table header row
for (var i = 1; 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;
}
if(pageNumber=="last")
pageNumber=this.pages;
if(pageNumber=="first")
pageNumber="1";
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.incrFont = function(pageNumber) {
if (! this.inited) {
alert("not inited");
return;
}
var newPageAnchor = document.getElementById('pg'+pageNumber);
var res=newPageAnchor.className=="pg-normal";
if(res)
newPageAnchor.className = 'pg-focused';
}
this.decrFont = function(pageNumber) {
if (! this.inited) {
alert("not inited");
return;
}
var newPageAnchor = document.getElementById('pg'+pageNumber);
if(newPageAnchor.className!="pg-selected")
newPageAnchor.className = 'pg-normal';
}
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.addStyle();
}
//showPageNav = function(pagerName, div_id, default pageNumber)
this.showPageNav = function(pagerName, positionId, pageNumber) {
this.init();
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 + ');" onmouseover="' + pagerName + '.incrFont(' + page + ');" onmouseout="' + pagerName + '.decrFont(' + page + ');">' + page + '</span> | ';
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
element.innerHTML = pagerHtml;
this.showPage(pageNumber);
}
}
index.html 文件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Paging Table example</title>
<script type="text/javascript" src="C:/pagination.js"></script>
<style type="text/css">
.pg-normal {
color: blue;font-weight: bold;text-decoration: none;cursor: pointer;font-size: 12pt;
}
.pg-selected {
color: green;font-weight: bold; text-decoration: underline;cursor: pointer;font-size: 12pt;
}
.pg-focused {
color: red;font-weight: bold;text-decoration: underline;cursor: pointer;font-size: 12pt;
}
</style>
<script type="text/javascript"><!--
var pager;
function formatTable()
{
//new Pager("table_page","number of rows in per page")
pager = new Pager("tbl_AddGrid", 3);
//showPageNav("pager object","div id for page links","default page no");
pager.showPageNav("pager","div_TableMIS",1);
}
//--></script>
</head>
<body>
<table id="table_page">
<tr><th>Sl No</th><th>field</th></tr>
<tr><td>1</td><td><input type="text" name="field-name" value="rec1"></td></tr>
<tr><td>2</td><td><input type="text" name="field-name" value="rec2"></td></tr>
<tr><td>3</td><td><input type="text" name="field-name" value="rec3"></td></tr>
<tr><td>4</td><td><input type="text" name="field-name" value="rec4"></td></tr>
<tr><td>5</td><td><input type="text" name="field-name" value="rec5"></td></tr>
<tr><td>6</td><td><input type="text" name="field-name" value="rec6"></td></tr>
<tr><td>7</td><td><input type="text" name="field-name" value="rec7"></td></tr>
<tr><td>8</td><td><input type="text" name="field-name" value="rec8"></td></tr>
<tr><td>9</td><td><input type="text" name="field-name" value="rec9"></td></tr>
<tr><td>10</td><td><input type="text" name="field-name" value="rec10"></td></tr>
</table>
<div id="pageNavPosition" ></div>
</body>
</html>