近日,一個朋友讓我幫忙實現一個功能:就是打印web頁面的時候,只打印頁面的內容,而不打印頁面內控件、按鈕等。
如圖:1-頁面打印需求
開始,我想這麼實現:再點打印時,將控件的邊框隱藏起來。但是,發現實際做起來會比較麻煩。比如:select控件就很難處理。
於是,決定還是用最簡單的辦法:頁面隱藏。 即做一個符合打印要求的頁面隱藏在頁面中。
替換前的內容命名爲A:,替換後的內容命名爲B。打印的時候,將B顯示,並把A隱藏起來。
但是,需要注意的時,要實時的將A中的內容,複製到B中,以保證數據的統一。
例如:
<body >
<!-- 默認顯示的頁面--替換前的頁面 -->
<table id = "a" class ="active">
<!-- this is code -->
</table>
<!--打印時符合要求的頁面--替換後的頁面-->
<table id = "b" class = "inactive">
<!-- this is code -->
</table>
</body>
下面爲需要用到的CSS:
<!-- 顯示內容style -->
.active
{
display: block;
}
<!-- 隱藏內容style -->
.inactive
{
display: none;
}
<!-- 符合打印格式 控件的style -->
.printStyle
{
border-bottom-color:blue;//控件的下部邊框顏色
border-top-width: 0; //隱藏控件的上部邊框
border-left-width: 0; //隱藏控件的左部邊框
border-right-width: 0; //隱藏控件的右部邊框
}
隱藏頁面中控件都使用text,然後都使用“printStyle”格式即可。
<input name="name_print" type="text" id="id_print" class= "printStyle">
附件爲一個簡單的測試頁面。
Web頁面打印時:不打印頁面控件邊框,只打印內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
真實的模擬***綜合實驗
wbzjacky
2019-02-24 13:12:37
三層交換機的HSRP、vlan、端口聚合
wbzjacky
2019-02-24 13:12:37
如果同事暗中傷害你,應該怎麼辦?
這個饅頭有餡
2019-02-24 13:59:08
職場中,抱怨越多的員工,越被領導瞧不起!
這個饅頭有餡
2019-02-24 13:59:08
老程序員被裁,應屆生卻能月薪 1.3 萬?這你能忍?
前端高達
2019-02-24 13:48:04
遇到到處蹭吃卻從不請客吃飯的主怎麼辦?
樑軍年
2019-02-24 13:26:35
高標準機房綜合配線安裝
wbzjacky
2019-02-24 13:12:38
IPsec ***實驗
wbzjacky
2019-02-24 13:12:37
CISCO路由AAA的Easy ***
wbzjacky
2019-02-24 13:12:37
CISCO訪問控制列表 企業網絡管理的必殺技
wbzjacky
2019-02-24 13:12:37
Android平臺調用WebService詳解
推薦碼發放
2019-02-24 19:41:33