2009-05-20 86 views
4

我正在寻找一种在打印函数中添加参数的方法,因为我必须只打印表格,并且当我提醒表格时它会显示正确的值,但当我打印它时打印整个页面。您可以在javascript中的print()函数中添加参数

我的代码是

aa = document.getElementById('tablename').innerHTML 

如果我alert(aa)它给我写值 后来我print(aa)它给我的整个页面。 所以我试着print(aa)aa.print,它不起作用。

有谁知道这个解决办法吗?

回答

11

打印样式表是好的,但你仍然可以做到这一点在Javascript。只需将您的价值打印到以下功能...

function printIt(printThis) { 
    var win = window.open(); 
    self.focus(); 
    win.document.open(); 
    win.document.write('<'+'html'+'><'+'body'+'>'); 
    win.document.write(printThis); 
    win.document.write('<'+'/body'+'><'+'/html'+'>'); 
    win.document.close(); 
    win.print(); 
    win.close(); 
} 
1

不,你不能。

您可以做的是动态修改打印介质样式表并显示:不包含您不需要的元素。

YUI StyleSheet可能对此有帮助。

+0

链接已死亡。 – 2017-09-01 09:18:14

6

定义只显示表格的打印样式表。

没有必要为它是动态的。

简单地定义那些你不婉看到的显示部分:无(为alistapart文章中所述)

+0

可能需要将其变为动态 - 这取决于是否是唯一可以打印的页面视图。 – Quentin 2009-05-20 13:46:36

+0

一般来说,我会认为这是一个不好的迹象,也许是一个马虎的设计。应该是,你只是隐藏菜单,有时是广告(我希望无论如何)。所有其他的东西,人们通常打印出来(页眉,页脚,以保留版权和品牌) – cgp 2009-05-20 14:27:24

相关问题