js 调用浏览器打印

时间:2021-07-26 16:47:44

本文转自: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" onclick="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>  
js 调用浏览器打印


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