JS实现页面内容局内容的打印

  • A+
所属分类:JQuery/Js

利用js实现页面内容的局部打印:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>网页打印</title>
</head>
<body>
<div class="wrap js-check-wrap">
    <p>我是不会被打印的</p>
    <!--startprint-->
    <table border="1px" cellspacing="0" style="width: 100%">
        <tr>
            <td>江苏XXXXXXXXXXX有限公司</td>
            <td colspan="3">&nbsp;</td>
 
        </tr>
        <tr align="center">
            <th colspan="4" height="50px">通币提现申请单</th>
        </tr>
        <tr height="30px">
            <td width="25%">申请时间</td>
            <td width="25%"><span style="display: inline-block;margin-right: 30px;">2018年</span>
                <span style="display: inline-block;margin-right: 30px;">04月</span>
                <span>16日</span></td>
            <td width="50" colspan="2"><div style="text-align: right;float:right;text-indent: 2em;width: 25%;">单位:元</div></td>
        </tr>
 
        <tr height="30px">
            <td width="25%">提现申请人</td>
            <td width="25%">小明</td>
            <td width="25%">申请人ID</td>
            <td width="25%">1110010</td>
        </tr>
        <tr height="30px">
            <td width="25%">经销商负责人</td>
            <td width="25%">小红</td>
            <td width="25%">经销商编号</td>
            <td width="25%">22222121212121</td>
        </tr>
        <tr height="30px">
            <td width="25%">提现银行名称</td>
            <td width="25%">中国人民银行</td>
            <td width="25%">提现银行账号</td>
            <td width="25%">000000000000000000</td>
        </tr>
        <tr height="30px">
            <td width="25%">户名</td>
            <td width="25%">小明</td>
            <td width="25%">开户支行名称</td>
            <td width="25%">中国人民银行</td>
        </tr>
        <tr height="30px">
            <td width="25%">通币余额</td>
            <td width="25%">100000</td>
            <td width="25%">审核状态</td>
            <td width="25%">已通过</td>
        </tr>
        <tr height="30px">
            <td width="25%">提现金额(小写)</td>
            <td width="25%">100000</td>
            <td width="25%">提现金额(大写)</td>
            <td width="25%">拾万元整</td>
        </tr>
        <tr height="30px">
            <td width="25%">手续费金额(小写)</td>
            <td width="25%">200000</td>
            <td width="25%">手续费金额(大写)</td>
            <td width="25%">贰拾万整</td>
        </tr>
        <tr height="30px">
            <td width="25%">实付金额(小写)</td>
            <td width="25%">200000</td>
            <td width="25%">实付金额(大写)</td>
            <td width="25%">贰拾万整</td>
        </tr>
        <tr height="30px">
            <td colspan="4">&nbsp;</td>
        </tr>
        <tr height="30px">
            <td colspan="4">&nbsp;</td>
        </tr>
        <tr height="30px">
            <td colspan="4">
                <span style="padding-left: 5%">经手人:</span>
                <span style="padding-left: 10%">业务审核:</span>
                <span style="padding-left: 10%">财务审核:</span>
                <span style="padding-left: 10%">分管领导:</span>
                <span style="padding-left: 10%">出纳:</span>
            </td>
        </tr>
        <tr align="center">
            <td colspan="4" height="30px">
                <div style="width:100%;line-height: 30px;">
                    <div style="float:left;width:25%"></div>
                    <div style="float:left;width: 40%;">
                    </div>
                    <div style="float:right;width: 35%;">
                        <span style="display: inline-block;margin-right: 30px;">2018年</span>
                        <span style="display: inline-block;margin-right: 30px;">04月</span>
                        <span>16日</span>
                    </div>
                </div>
 
            </td>
        </tr>
 
    </table>
    <!--endprint-->
    <a href="javascript:;" onclick="doPrint()" class="btn">打印</a>
    <a href="javascript:;" onclick="javascript:history.back();" class="btn">返回</a>
</div>
<script>
    function doPrint() {
        bdhtml = window.document.body.innerHTML;
        sprnstr = "<!--startprint-->";
        eprnstr = "<!--endprint-->";
        prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
        prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
        window.document.body.innerHTML = prnhtml;
        window.print();
    }
 
</script>
</body>
</html>

注意:要将需要打印的部分,用<!--startprint-->和<!--endprint-->两部分抱起来,效果如下图所示:

JS实现页面内容局内容的打印




发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: