打印div类元素

时间:2013-08-23 21:02:27

标签: javascript asp.net

我有一个div类: -

<div class="hidden">
This is it.
       <asp:Button ID="Button1" runat="server" 
        Height="23px" style="margin-top: 0px" Width="69px" text="Print" OnClientClick="PrintElem('#hidden'); return false;"/>
</div>

在这个div类中,是一个动态填充的元素列表。 我正在尝试使用此div类中的打印按钮来打印所有元素。

function PrintElem(elem) {
            Popup($(elem).html());
        }

        function Popup(data) {
            var mywindow = window.open('', '#hidden', 'height=400,width=600');
            mywindow.document.write('<html><head><title>Pharmacy List</title>');
            /*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
            mywindow.document.write('</head><body >');
            mywindow.document.write(data);
            mywindow.document.write('</body></html>');

            mywindow.print();
            mywindow.close();

           return true;
        }

这很有效,除了打印出来的页面是空白的,标题为“未定义”。

2 个答案:

答案 0 :(得分:1)

OnClientClick="PrintElem('#hidden')你试图打印一个隐藏ID而不是隐藏类的元素。

答案 1 :(得分:0)

在上面的代码中,#hidden适用于id="hidden",而.hidden需要用于class="hidden"