js 调用浏览器打印

本文转自:http://blog.csdn.net/hu_shengyang/article/details/6437698




方法一:
    首先想问的是Java打印机制?有这东东吗?
    直接把这个(window.print();)复制到js中,就能打印出当前页面中的内容。

[javascript]  view plain  copy
  1. function btnPrintClick(){  
  2.         window.print();  
  3.     }  
  4.     </script>  

[java]  view plain  copy
  1. <input id="btnPrint" value="打印" type="button" οnclick="btnPrintClick()";/>  

方法二:原理很简单,就是得到整个界面的所有内容,然后只截取<!--startprint-->和<!--endprint-->之间的内容,然后再把这个内容赋值给整个界面,之后调用打印,那么打印就没有其他东西了。 至于<!--startprint-->和<!--endprint-->这个名词你可以自己随便定义,但是要注意body中和js中的名称要对应

[javascript]  view plain  copy
  1. function preview()    
  2.      {    
  3.         bdhtml=window.document.body.innerHTML;    
  4.         sprnstr="<!--startprint-->";    
  5.         eprnstr="<!--endprint-->";    
  6.         prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+17);    
  7.         prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));    
  8.         window.document.body.innerHTML=prnhtml;    
  9.         window.print();    
  10. }  
  11. </script>  


然后将要打印的部分用<!--startprint-->和<!--endprint-->设置打印起始和结束部位,
只需将二者放在页面中需要打印的部分两端即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值