本文转自:http://blog.csdn.net/hu_shengyang/article/details/6437698
方法一:
首先想问的是Java打印机制?有这东东吗?
直接把这个(window.print();)复制到js中,就能打印出当前页面中的内容。
- function btnPrintClick(){
- window.print();
- }
- </script>
- <input id="btnPrint" value="打印" type="button" onclick="btnPrintClick()";/>
方法二:原理很简单,就是得到整个界面的所有内容,然后只截取<!--startprint-->和<!--endprint-->之间的内容,然后再把这个内容赋值给整个界面,之后调用打印,那么打印就没有其他东西了。 至于<!--startprint-->和<!--endprint-->这个名词你可以自己随便定义,但是要注意body中和js中的名称要对应
- function preview()
- {
- bdhtml=window.document.body.innerHTML;
- sprnstr="<!--startprint-->";
- eprnstr="<!--endprint-->";
- prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+17);
- prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
- window.document.body.innerHTML=prnhtml;
- window.print();
- }
- </script>
然后将要打印的部分用<!--startprint-->和<!--endprint-->设置打印起始和结束部位,
只需将二者放在页面中需要打印的部分两端即可。