2009-05-20 88 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

相關問題