?? page.js
字號:
//分頁處理
function first(id_name) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
if(pageCount == 0)
return;
if(currentPage == 1) {
alert("已經到達首頁!");
return;
} else {
if(currentPage != 0) {//不是重新指定顯示頁大小,為0的時候是重新指定頁面的大小,設為0的時候已經隱藏了當前頁
var i, currentPageNo;
if(pageSize*currentPage > rowCount)
currentPageNo = rowCount;
else
currentPageNo = pageSize*currentPage;
//隱藏掉正顯示的頁
for ( i = pageSize*(currentPage-1)+1; i <= currentPageNo; i++ )
eval( id_name + i ).style.display = "none";
}
//顯示第一頁
var j, firstPageNo;
if(pageSize > rowCount)
firstPageNo = rowCount;
else
firstPageNo = pageSize;
for ( j = 1; j <=firstPageNo ; j++ )
eval( id_name + j ).style.display = "";
document.all(id_name+'currentPage').innerText = 1;
}
}
function next(id_name) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
// alert( "start" );
if(pageCount == 0)
return;
if(currentPage == pageCount) {
alert("已經到達尾頁!");
return;
} else {
var i;
//隱藏掉正顯示的頁
// alert( eval(currentPage) );
for ( i = pageSize*(currentPage-1)+1; i <= pageSize*currentPage; i++ )
eval( id_name + i ).style.display = "none";
//alert( "hidden" );
//顯示下一頁
var j, nextPageNo;
if((rowCount - currentPage*pageSize) >= pageSize )
nextPageNo = currentPage*pageSize+pageSize;
else
nextPageNo = rowCount;
for ( j = pageSize*currentPage+1; j <=nextPageNo ; j++ )
eval( id_name + j ).style.display = "";
// alert( "show" );
document.all(id_name+'currentPage').innerText = ++currentPage;
// alert( document.all(id_name+'currentPage').innerText );
}
}
function previse(id_name) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
if(pageCount == 0)
return;
if(currentPage == 1) {
alert("已經到達首頁!");
return;
} else {
var i, currentPageNo;
if(pageSize*currentPage > rowCount)
currentPageNo = rowCount;
else
currentPageNo = pageSize*currentPage;
//隱藏掉正顯示的頁
for ( i = pageSize*(currentPage-1)+1; i <= currentPageNo; i++ )
eval( id_name + i ).style.display = "none";
//顯示前一頁
var j, previousPageNo;
previousPageNo = (currentPage-1)*pageSize;
for ( j = pageSize*(currentPage-2)+1; j <=previousPageNo ; j++ )
eval( id_name + j ).style.display = "";
document.all(id_name+'currentPage').innerText = --currentPage;
}
}
function last(id_name) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
if(pageCount == 0)
return;
//隱藏掉正顯示的頁
if(currentPage == pageCount) {
alert("已經到達尾頁!");
return;
} else {
var i;
for ( i = pageSize*(currentPage-1)+1; i <= pageSize*currentPage; i++ )
eval( id_name + i ).style.display = "none";
//顯示最后一頁
var j, lastPageNo;
lastPageNo = rowCount;
for ( j = pageSize*(pageCount-1)+1; j <=lastPageNo ; j++ )
eval( id_name + j ).style.display = "";
document.all(id_name+'currentPage').innerText = pageCount;
}
}
//pageSelectCombox是頁數下拉框,pageSizeCombox是每頁的記錄數下拉框
function changePageSize(id_name, pageSizeCombox, pageSelectCombox) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
if(pageCount == 0)
return;
var newPageSize = parseInt(pageSizeCombox.options[pageSizeCombox.selectedIndex].value);
var newPageCount = parseInt((rowCount+newPageSize-1) / newPageSize);
//先清空當前頁的內容
var i, currentPageNo;
if(pageSize*currentPage > rowCount)
currentPageNo = rowCount;
else
currentPageNo = pageSize*currentPage;
//隱藏掉正顯示的頁
for ( i = pageSize*(currentPage-1)+1; i <= currentPageNo; i++ )
eval( id_name + i ).style.display = "none";
//重新設置
document.all(id_name+'currentPage').innerText = 0;//重新指定頁面大小
document.all(id_name+'pageSize').innerText = newPageSize;
document.all(id_name+'pageCount').innerText = newPageCount;
//更新頁數下拉框pageSelectCombox.options[pageSelectCombox.selectedIndex].value);
pageSelectCombox.length = newPageCount;
for(var j=0;j<newPageCount;j++) {
pageSelectCombox.options[j].value = j+1;
pageSelectCombox.options[j].text = j+1;
}
first(id_name);//顯示第一頁
}
function goPage(id_name, pageSelectCombox) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
var newPage = parseInt(pageSelectCombox.options[pageSelectCombox.selectedIndex].value);
//先清空當前頁的內容
var i, currentPageNo;
if(pageSize*currentPage > rowCount)
currentPageNo = rowCount;
else
currentPageNo = pageSize*currentPage;
//隱藏掉正顯示的頁
for ( i = pageSize*(currentPage-1)+1; i <= currentPageNo; i++ )
eval( id_name + i ).style.display = "none";
//顯示新設定的頁
var j, newPageNo;
if(newPage*pageSize > rowCount)
newPageNo = rowCount;
else
newPageNo = newPage*pageSize;
for ( j = pageSize*(newPage-1)+1; j <=newPageNo ; j++ )
eval( id_name + j ).style.display = "";
//重新設置當前頁的值
document.all(id_name+'currentPage').innerText = parseInt(newPage);
}
function checkAllCurrentPage(id_name, selectAllCheckBox, listCheckBox) {
var currentPage = parseInt(document.all(id_name+'currentPage').innerText);
var pageSize = parseInt(document.all(id_name+'pageSize').innerText);
var pageCount = parseInt(document.all(id_name+'pageCount').innerText);
var rowCount = parseInt(document.all(id_name+'rowCount').innerText);
//var newPage = parseInt(selectAllCheckBox.options[selectAllCheckBox.selectedIndex].value);
var i, currentPageNo;
if(pageSize*currentPage > rowCount)
currentPageNo = rowCount;
else
currentPageNo = pageSize*currentPage;
for ( i = pageSize*(currentPage-1)+1; i <= currentPageNo; i++ ) {
if(listCheckBox != null) {
if(listCheckBox.checked == false || listCheckBox.checked == true)
listCheckBox.checked = selectAllCheckBox.checked;
else
listCheckBox[i-1].checked = selectAllCheckBox.checked;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -