ie內建的有Active控制項,但Firefox不支援。這裡使用的是js操作dom方法對表單指定標記內文字進行列印,所以使用時需要定義相關的標籤及其樣式(文字大小、字型之類)。
複製代碼 代碼如下:
<script type="text/javascript">
///***********************
///列印指定地區頁面
///說明:obj–通過getElementById或其它方式擷取標籤標識,列印此obj內的文字
///日期:2009-8-7
function startPrint(obj)
{
var oWin=window.open("","_blank");
var strPrint="<h4 style='font-size:18px; text-align:center;'>預覽列印區</h4>\n";
strPrint=strPrint + "<script type=\"text/javascript\">\n";
strPrint=strPrint + "function printWin()\n";
strPrint=strPrint + "{";
strPrint=strPrint + "var oWin=window.open(\"\",\"_blank\");\n";
strPrint=strPrint + "oWin.document.write(document.getElementById(\"content\").innerHTML);\n";
strPrint=strPrint + "oWin.focus();\n";
strPrint=strPrint + "oWin.document.close();\n";
strPrint=strPrint + "oWin.print()\n";
strPrint=strPrint + "oWin.close()\n";
strPrint=strPrint + "}\n";
strPrint=strPrint + "<\/script>\n";
strPrint=strPrint + "<hr size='1′ />\n";
strPrint=strPrint + "<div id=\"content\">\n";
strPrint=strPrint + obj.innerHTML + "\n";
strPrint=strPrint + "</div>\n";
strPrint=strPrint + "<hr size='1′ />\n";
strPrint=strPrint + "<div style='text-align:center'><button onclick='printWin()' style='padding-left:4px;padding-right:4px;'>打 印</button><button onclick='window.opener=null;window.close();' style='padding-left:4px;padding-right:4px;'>關 閉</button></div>\n";
oWin.document.write(strPrint);
oWin.focus();
oWin.document.close();
}
</script>
<button id="btnPrint" onclick="startPrint(document.getElementById('content'))">列印內容</button>
<div id="content">
<div style="font-size:12px;color:#333;">
這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容
</div>
</div>
下面是測試代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>列印指定地區頁面</title> <style type="text/css"> body{ font-size:12px; color:#333; } #content{ border:solid 1px #333; background:#ffc; } </style> <script type="text/javascript"> ///*********************** ///列印指定地區頁面 ///說明:obj--通過getElementById或其它方式擷取標籤標識,列印此obj內的文字 ///開發:王洪劍 ///日期:2009-8-7 function startPrint(obj) { var oWin=window.open("","_blank"); var strPrint="<h4 >預覽列印區</h4>\n"; strPrint=strPrint + "<script type=\"text/javascript\">\n"; strPrint=strPrint + "function printWin()\n"; strPrint=strPrint + "{"; strPrint=strPrint + "var oWin=window.open(\"\",\"_blank\");\n"; strPrint=strPrint + "oWin.document.write(document.getElementById(\"content\").innerHTML);\n"; strPrint=strPrint + "oWin.focus();\n"; strPrint=strPrint + "oWin.document.close();\n"; strPrint=strPrint + "oWin.print()\n"; strPrint=strPrint + "oWin.close()\n"; strPrint=strPrint + "}\n"; strPrint=strPrint + "<\/script>\n"; strPrint=strPrint + "<hr size='1' />\n"; strPrint=strPrint + "<div id=\"content\">\n"; strPrint=strPrint + obj.innerHTML + "\n"; strPrint=strPrint + "</div>\n"; strPrint=strPrint + "<hr size='1' />\n"; strPrint=strPrint + "<div ><button onclick='printWin()' >打 印</button><button onclick='window.opener=null;window.close();' >關 閉</button></div>\n"; oWin.document.write(strPrint); oWin.focus(); oWin.document.close(); } </script> </head> <body> <button id="btnPrint" onclick="startPrint(document.getElementById('content'))">列印內容</button> <div id="content"> <div > 這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容這裡是列印內容 </div> </div> </body> </html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]