您的位置:首页 > Web前端 > JavaScript

使用JavaScript实现页面打印

2017-08-30 14:34 411 查看
1、首先布置页面:

打印的按钮:

<table width="810" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td colspan="10" align="center">
<a onclick="preview()">[打印]</a>
</td>
</tr>
</table>


需要打印的内容:

<!--startprint-->
<table width="810" border="0" cellpadding="5" cellspacing="0" align="center">
<tr>
<td colspan="10" align="center" class="td-08" style="text-align: center; font-weight: bold;
font-size: 16px;">
轮胎保修服务合同
</td>
</tr>
<tr>
<td rowspan="2" align="center" valign="middle" class="td-01">
<strong>一、客户信息</strong>
</td>
<td align="center" class="td-02" colspan="2" id = "name">
客户名称
</td>
<td colspan="2" class="td-04">
张三
</td>
<td align="center" class="td-02">
身份证号码
</td>
<td colspan="4" class="td-04">
123123123123123
</td>
</tr>

</table>
<!--endprint-->




2、编辑JavaScript写打印的内容:

function preview() {
//获取页面内容
var bdhtml = document.body.innerHTML;
var beginstr = "<!--startprint-->";
var endstr = "<!--endprint-->";
//获取要打印的内容
var prnhtml = bdhtml.substr(bdhtml.indexOf(beginstr) + 17);
prnhtml = prnhtml.substr(0, prnhtml.indexOf(endstr));

//预览
window.document.body.innerHTML = prnhtml
//打印
window.print()

}


然后点击打印即可打印界面。



注意点:

1、需要打印的界面请放在和之间。

2、界面的数据我都写死了,如果需要动态的来绑定页面的数据,那么使用JavaScript来实现:

(data是后台查出来的数据集)

$("#name").html(data.ShipName1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript