簡體   English   中英

無法使用window.print()函數打印表格的邊框

[英]unable to print borders of table using window.print() function

我目前正在開發一個wordpress插件,其中有一個如下表

<table class="responsive display table table-bordered"><tbody><tr><th>Subject</th><th>Total Marks</th><th>Obtained Marks</th></tr><tr><td> 1 . sdf</td><td>99</td><td>20</td></tr><tr><td> 2 . sdf</td><td>23</td><td>30</td></tr><tr><th>Total</th><th>122</th><th>50</th></tr></tbody></table>

這是包裹在div print

我正在用以下jS打印

<script>
function print_this()
{
       var divToPrint = document.getElementById('print');
       var popupWin = window.open('', '_blank', 'width=3600,height=500');
       popupWin.document.open();
       popupWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</html>');
       popupWin.document.close();
}
</script>

但是,每當我嘗試打印它時,它都不會打印任何表格邊框。 我如何也可以打印表格邊框:

您是否嘗試使用打印CSS 我認為使用CSS設置要打印的內容然后使用它應該更容易

window.print() 

打印。

您也可以使用jQuery。 試試看(未測試)。

$('table.responsive display table table-bordered').css('border','1');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM