ホームページ  >  記事  >  ウェブフロントエンド  >  JSを操作し、windowオブジェクトのprintメソッドを使用してページング印刷を実現する方法

JSを操作し、windowオブジェクトのprintメソッドを使用してページング印刷を実現する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-29 11:14:132237ブラウズ

今回は、ウィンドウオブジェクト内でprintメソッドを使用してJSを操作し、ページング印刷を実現するためにウィンドウオブジェクト内でprintメソッドを使用してJSを操作する方法を紹介します。実際のケースを見てみましょう。 1. ただし、インターネット上の多くのケースでは

ページネーション機能

がサポートされていません。最終的に、ページングの問題は CSS の page-break-after:always スタイルによって解決されています。必要な場合は、Web ページに直接コピーして使用できます。転載する場合は出典を明記してください。ありがとうございます。

<!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=utf-8" /> 
<title>无标题文档</title> 
<script language="javascript"> 
//打印代码 
 function Print()  
 {  
  var printStr = "<html><head><meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=utf-8&#39;></head><body >"; 
  var content = ""; 
  var str = document.getElementById('page1').innerHTML;  //获取需要打印的页面元素 ,page1元素设置样式page-break-after:always,意思是从下一行开始分割。 
  content = content + str; 
  str = document.getElementById('page2').innerHTML;  //获取需要打印的页面元素 
  content = content + str; 
  printStr = printStr+content+"</body></html>";            
  var pwin=window.open("Print.htm","print"); //如果是本地测试,需要先新建Print.htm,如果是在域中使用,则不需要 
  pwin.document.write(printStr); 
  pwin.document.close();     //这句很重要,没有就无法实现 
  pwin.print();  
 } 
</script> 
</head> 
<body > 
<p><input type="button" value="打印" onclick="Print()" /></p> 
<p id="page1"> 
  <table width="100%" border="0" cellpadding="0" cellspacing="0" style="page-break-after:always" > 
  <tr><td>第一页打印内容</td></tr> 
  </table> 
</p> 
<p id="page2"> 
  <table width="100%" border="0" cellpadding="0" cellspacing="0" id="content" > 
  <tr><td>第二页打印内容</td></tr> 
  </table> 
</p> 
</body> 
</html>
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Macで最新バージョンのnodejsを更新する方法


JSを使用してページング印刷を実装する方法

以上がJSを操作し、windowオブジェクトのprintメソッドを使用してページング印刷を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。