"Pagination By Javascript"
Bootstrap 4.0.0 Snippet by Dipakk

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="container"> <h1>Pagination Table </h1> <form action="" method="get" enctype="application/x-www-form-urlencoded"> <table id="results" border="1"> <tr> <th>SNO</th> <th>Name</th> <th>Salary</th> <th>job</th> <th>Company Name </th> </tr> <tr> <td>1</td> <td>rajeev</td> <td>1522</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>2</td> <td>ramesh</td> <td>20015</td> <td>.net</td> <td>FocusSoftnet</td> </tr> <tr> <td>3</td> <td>Rahul</td> <td>96325</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>4</td> <td>Bala</td> <td>8521</td> <td>.net</td> <td>FocusSoftnet</td> </tr> <tr> <td>5</td> <td>Nathan</td> <td>96325</td> <td>Testing</td> <td>FocusSoftnet</td> </tr> <tr> <td>6</td> <td>Robin</td> <td>963258</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>7</td> <td>Sambha</td> <td>78965</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>8</td> <td>Arjun</td> <td>4251</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>9</td> <td>Satyan</td> <td>3625</td> <td>Java</td> <td>FocusSoftnet</td> </tr> <tr> <td>10</td> <td>Singapore</td> <td>36952</td> <td>Java</td> <td>FocusSoftnet</td> </tr> </table> <br /> <div id="pageNavPosition"></div> <br /> <div> </form> <script type="text/javascript"> var pager = new Pager('results', 3); pager.init(); pager.showPageNav('pager', 'pageNavPosition'); pager.showPage(1); </script> </div>
.pg-normal { color: #0000FF; font-weight: normal; text-decoration: none; cursor: pointer; } .pg-selected { color: #800080; font-weight: bold; text-decoration: underline; cursor: pointer; } th{ background-color:cyan; } #pageNavPosition{ background-color: bisque; }
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; } 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; } }

Related: See More


Questions / Comments: