当前位置: 移动技术网 > IT编程>网页制作>CSS > 用JS在html页面实现打印功能教程

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

2019年04月19日  | 移动技术网IT编程  | 我要评论
有时候我们做页面的时候,会要求有打印页面的按钮,而且有的时候会要求只打印页面中的某一部分而不是全打印

首先在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样式表的问题了,打印的效果是不包含背景的打印的,设置是注意一下。

    如对本文有疑问, 点击进行留言回复!!

    相关文章:

    验证码:
    移动技术网