- <body class="clsPageBody">
- <br>
- <!--begin-->
- <table cellspacing=0 cellpadding=0 border=1 bordercolor="#000000" bgcolor="#FFFFFF"
- width="98%" height="90%" align="center" style="border-collapse:collapse">
- <tr height="40px">
- <td width="20%">
- jsp打印测试数据
- </td>
- <td colspan="3">
- <div id="test_data" />
- </td>
- </tr>
- </table>
- <!--end-->
- <input type="button" value="打印" onClick="printHTML()">
js打印方法代码
- <script language="javascript" type="text/javascript">
- function printHTML(){
- var bdhtml=window.document.body.innerHTML;//获取当前页的html代码
- var sprnstr="<!--startprint-->";//设置打印开始区域
- var eprnstr="<!--endprint-->";//设置打印结束区域
- var prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html
- var prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
- window.document.body.innerHTML=prnhtml;
- window.print();
- window.document.body.innerHTML=bdhtml;
- }
- </script>
- 注意:页面格式根据我们的业务需求进行渲染。主要思想:我们打印时需要过滤掉不需要打印的页面信息,所以在打印页面增加打印开始及结束标志,告诉打印方法只打印设置之间的内容,这样可以过滤掉不需的数据,使用更方便更好理解。