zoukankan      html  css  js  c++  java
  • 用JS在html页面实现打印功能

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

    <script language="javascript">
    function preview(oper) {
    if (oper < 10) {
    bdhtml = window.document.body.innerHTML; //获取当前页的html代码
    sprnstr = "<!--startprint" + oper + "-->"; //设置打印开始区域
    eprnstr = "<!--endprint" + oper + "-->"; //设置打印结束区域
    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>

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

    <!--startprint1-->

    <!--打印内容开始-->

    <div id=sty> ... </div>

    <!--打印内容结束-->

    <!--endprint1-->

    最后加上一个打印的按钮

    <input type="button" name="button_export" title="打印1" onclick="preview(1)" value="打印1"/>

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

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

  • 相关阅读:
    自动化测试全聚合
    选择排序(JAVA实现)
    插入排序(JAVA实现)
    冒泡排序(JAVA实现)
    快速排序(java实现)
    Python+页面元素高亮源码实例
    (原创)Python 自动化测试框架详解
    Python+requests库 POST接口图片上传
    基于Python + requests 的web接口自动化测试框架
    python 创建mysql数据库
  • 原文地址:https://www.cnblogs.com/luckys/p/9483057.html
Copyright © 2011-2022 走看看