用户登录
用户注册

分享至

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

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2021-08-14
有时候我们做页面的时候,会要求有打印页面的按钮,而且有的时候会要求只打印页面中的某一部分而不是全打印

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

<script language="javascript">

  • function preview(oper) {
  • if (oper < 10)="">
  • {
  • bdhtml=window.document.body.innerhtml;//获取当前页的html代码
  • sprnstr="";//设置打印开始区域
  • eprnstr="";//设置打印结束区域
  • prnhtml=bdhtml.substring(bdhtml.indexof(sprnstr)+18); //从开始代码向后取html
  • prnhtml=prnhtml.substring(0,prnhtml.indexof(eprnstr));//从结束代码向前取html
  • window.document.body.innerhtml=prnhtml;
  • window.print();
  • window.document.body.innerhtml=bdhtml;
  • } else {
  • window.print();
  • } }
  • </script>

    然后在所需要打印的代码,用和包围着,如下:

    ...

    最后加上一个打印的按钮

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

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

  • 软件
    前端设计
    程序设计
    Java相关