[代码分享]另一种有表头的分页打印实现,不需要后台程序帮忙的

leaxin 2004-02-25 03:16:47
<HTML>
<HEAD>
<TITLE> New Document </TITLE>


<SCRIPT LANGUAGE=javascript>
<!--

function splitTB(tb,pageSize){
var objTB = document.getElementById(tb);
var rownum = objTB.rows.length;
if(rownum<=pageSize+1) return;
pageCount =Math.ceil(rownum/pageSize);
for(var i =1 ;i<=pageCount-1;i++){
var objTitle = objTB.rows[0].cloneNode(true);
objTitle.title=tb+"_title";
objTitle.className = "printFlag";
objTB.firstChild.insertBefore(objTitle,objTB.rows[i*pageSize+i]);

}
}
function resetTB(tb){
var objTB = document.getElementById(tb);
var objRows =objTB.rows;
for(var i = 0 ; i < objRows.length ; i++)
if(objRows[i].title==(tb+"_title")) objTB.firstChild.removeChild(objRows[i])
}

function window.onbeforeprint() {
splitTB("mytb",4);
}

function window.onafterprint() {
resetTB("mytb")
}
//-->
</SCRIPT>

<style type="text/css">
<!--
.printFlag{page-break-before:always}
-->
</style>
</HEAD>

<BODY>
<TABLE border=1 id="mytb">
<TR >
<TD>标题</TD>
<TD>标题</TD>
</TR>
<TR>
<TD>1</TD>
<TD>1</TD>
</TR>
<TR>
<TD>2</TD>
<TD>2</TD>
</TR>
<TR>
<TD>3</TD>
<TD>3</TD>
</TR>
<TR>
<TD>4</TD>
<TD>4</TD>
</TR>
<TR>
<TD>5</TD>
<TD>5</TD>
</TR>
<TR>
<TD>6</TD>
<TD>6</TD>
</TR>
</TABLE>
</BODY>
</HTML>
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shirley251 2004-03-19
  • 打赏
  • 举报
回复
呵,,,,thx
eliphe 2004-03-19
  • 打赏
  • 举报
回复
好.

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧