0
ボタンをクリックすると、トリガーは印刷データをトリガーしません。それについて考えてみると、別のウィンドウです。新しいウィンドウにこのビットのCSSをどのように追加できますか?何か案は。ありがとう。newWindowのテーブル内のページ区切り
編集:それは、Ctrl + P印刷画面上で右破る作っていたものをオンタブ
table { page-break-inside:auto }
tr { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }
function PrintData(){
var divToPrint=document.getElementById("Table");
newWin= window.open("");
newWin.document.write(divToPrint.outerHTML);
newWin.print();
newWin.close();
}
の内側にある、このでした
style=table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}
どのように私はすべてのtrを得ることができます。私はdocument.getElementById( "myTable")を試みました。getElementsByTagName( 'TR')。style.pageBreakInside = "auto";戻り値は未定義のプロパティーを設定できません –
getElementsByTagNameは配列を返します。したがって、divToPrint.getElementsByTagName( 'tr')[0] .style.pageBreakInsideでループして0をループ変数に変更する必要があります。 – fanfavorite
私はそれがどのように機能するかを上に示しました。 – fanfavorite