zoukankan      html  css  js  c++  java
  • php 实现打印预览的功能

    <inputid="btnPrint" type="button" value="打印"onclick="javascript:window.print();" />
    <inputid="btnPrint" type="button" value="打印预览" onclick=preview(1)/>
    <styletype="text/css" media=print>
    .noprint{display : none}
    </style>
    <pclass="noprint">不须要打印的地方</p>
    <script>
    functionpreview(oper)
    {
    if (oper <10)
    {
    bdhtml=window.document.body.innerHTML;//获取当前页的html代码
    sprnstr="<!–startprint"+oper+"–>";//设置打印開始区域
    eprnstr="<!–endprint"+oper+"–>";//设置打印结束区域
    prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18);//从開始代码向后取html
    prnhtmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
    window.document.body.innerHTML=prnhtml;
    window.print();
    window.document.body.innerHTML=bdhtml;
    } else {
    window.print();
    }
    }
    </script>
    <p>XXXXX</p>
    <!–startprint1–>要打印的内容<!–endprint1–>
    <inputid="btnPrint" type="button" value="打印"onclick="javascript:window.print();" />
    <inputid="btnPrint" type="button" value="打印预览" onclick=preview(1)/>
    <styletype="text/css" media=print>
    .noprint{display : none}
    </style>
    <pclass="noprint">不须要打印的地方</p>
    <script>
    functionpreview(oper)
    {
    if (oper <10)
    {
    bdhtml=window.document.body.innerHTML;//获取当前页的html代码
    sprnstr="<!–startprint"+oper+"–>";//设置打印開始区域
    eprnstr="<!–endprint"+oper+"–>";//设置打印结束区域
    prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18);//从開始代码向后取html
    prnhtmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
    window.document.body.innerHTML=prnhtml;
    window.print();
    window.document.body.innerHTML=bdhtml;
    } else {
    window.print();
    }
    }
    </script>
    <p>XXXXX</p>
    <!–startprint1–>要打印的内容<!–endprint1–>
  • 相关阅读:
    恶意代码分析实战-确认EXE什么时候编译的
    恶意代码分析-工具收集
    Bug Bounty Reference
    [ Mongodb ] 问题总汇
    [ kvm ] 四种简单的网络模型
    [ kvm ] 进程的处理器亲和性和vCPU的绑定
    虚拟化概念总结
    centos7安装tengine强制使用HTTPS访问
    [ SSH 两种验证方式原理 ]
    [ Centos 7 iscsi搭建 及 1台客户端同时挂载多台iscsi服务端问题 ]
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6758139.html
Copyright © 2011-2022 走看看