javascript - 如何使用 Javascript 打印表格?

标签 javascript html-table

我发现这段代码可以用 Javascript 打印。

function printData()
{
   var divToPrint=document.getElementById("printTable");
   newWin= window.open("");
   newWin.document.write(divToPrint.outerHTML);
   newWin.print();
   newWin.close();
}

元素 ID“printTable”是我要打印的表格的 ID,但不幸的是它只打印出表格的内容,而不是表格的样式。我只想在它上面加上边框,以便更容易阅读打印品。谁能帮我?

最佳答案

这是您在 jsfiddle 示例中的代码。我已经测试过了,看起来不错。

http://jsfiddle.net/dimshik/9DbEP/4/

我使用了一个简单的表格,也许您在使用 JavaScript 创建的新页面上遗漏了一些 CSS。

<table border="1" cellpadding="3" id="printTable">
    <tbody><tr>
        <th>First Name</th>
        <th>Last Name</th>      
        <th>Points</th>
    </tr>
    <tr>
        <td>Jill</td>
        <td>Smith</td>      
        <td>50</td>
    </tr>
    <tr>
        <td>Eve</td>
        <td>Jackson</td>        
        <td>94</td>
    </tr>
    <tr>
        <td>John</td>
        <td>Doe</td>        
        <td>80</td>
    </tr>
    <tr>
        <td>Adam</td>
        <td>Johnson</td>        
        <td>67</td>
    </tr>
</tbody></table>

关于javascript - 如何使用 Javascript 打印表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375398/

相关文章:

javascript - js函数与对象的比较

javascript - 随机映射div

html - 使用 css 隐藏空表(带空格)

javascript - jQuery 表格图像

javascript - 从动态创建的行中检索 id

javascript - 可以重载 Function.prototype.call 来记录所有函数调用吗?

javascript - 设置 Node 使其在外部可见?

javascript - 如何跟踪委托(delegate)实际被单击的元素?

CSS 与 ASP.NET 表格控件冲突

html - 为什么我在 Bootstrap 表前面得到奇怪的符号 ">>>>"?