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

  • 相关阅读:
    Unix系统中system函数的返回值
    vim 插件 for gbasic
    arch初认识
    TI IPNC Web网页之进阶修改
    Ti IPNC Web网页之ActiveX控件
    TI IPNC Web网页之网页修改教程
    OI,再见
    [OI]省选前模板整理
    OI刷题录——hahalidaxin
    51nod 小Z的trie(Trie+广义SAM)
  • 原文地址:https://www.cnblogs.com/luckys/p/9483057.html
Copyright © 2011-2022 走看看