js 呼叫瀏覽器列印
阿新 • • 發佈:2019-01-29
本文轉自:http://blog.csdn.net/hu_shengyang/article/details/6437698
方法一:
首先想問的是Java列印機制?有這東東嗎?
直接把這個(window.print();)複製到js中,就能打印出當前頁面中的內容。
- function btnPrintClick(){
- window.print();
- }
- </script>
-
<input id="btnPrint" value="列印"
方法二:原理很簡單,就是得到整個介面的所有內容,然後只擷取<!--startprint-->和<!--endprint-->之間的內容,然後再把這個內容賦值給整個介面,之後呼叫列印,那麼列印就沒有其他東西了。 至於<!--startprint-->和<!--endprint-->這個名詞你可以自己隨便定義,但是要注意body中和js中的名稱要對應
[javascript] view plain copy-
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-->設定列印起始和結束部位,
只需將二者放在頁面中需要列印的部分兩端即可。