用JS在html页面实现打印功能

  1. 有时候我们做页面的时候,会要求有打印页面的按钮,而且有的时候会要求只打印页面中的某一部分而不是全打印

 首先在head里面加入下面一段js代码:

  1. <script language="javascript">
  2. function preview(oper) {
  3. if (oper < 10)
  4. {
  5. bdhtml=window.document.body.innerHTML;//获取当前页的html代码
  6. sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
  7. eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
  8. prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html
  9. prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
  10. window.document.body.innerHTML=prnhtml;
  11. window.print();
  12. window.document.body.innerHTML=bdhtml;
  13. } else {
  14. window.print();
  15. } }
  16. </script>

然后在所需要打印的代码,用<!--startprint1--><!--endprint1-->包围着,如下: 

  1.  <!--startprint1-->
  2. <!--打印内容开始-->
  3. <div id=sty> ... </div>
  4. <!--打印内容结束-->
  5. <!--endprint1-->

 最后加上一个打印的按钮

  1. <input type=button name='button_export' title='打印1' οnclick=preview(1) value=打印1> 

另外说明一下,在一个HTML页面里面,可以设置多个打印区域,需要改动一下的就只是几个数字就OK了。如: 
在选择第二个区域里面时用包围着,而按钮自然也改成对应的preview(1)了。这样第二区域的打印就完成。

还有一点,就是CSS样式表的问题了,打印的效果是不包含背景的打印的,设置是注意一下。

转载: https://blog.csdn.net/alokka/article/details/75103322

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值