2009-05-20 7 views
4

印刷機能にパラメータを追加する方法を探しています。テーブルのみを印刷する必要があります。印刷しているときにページ全体が印刷されます。javascriptのprint()関数内にパラメータを追加できますか?

私のコードは、私はそれが私の書き込み値 を与えるalert(aa)なら、私はそれは私にページ全体を与えるprint(aa)

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

です。 だから私は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(); 
} 
+0

親ウィンドウで開いているWebSocket接続が動作しません –

1

いいえ、できません。

印刷メディアスタイルシートを動的に変更して表示することができます。不要な要素はありません。

YUI StyleSheetが役に立ちます。

+0

リンクが切れています。 –

6

テーブルのみを表示する印刷スタイルシートを定義します。

それは動的にするための必要はありません。

単にあなたがディスプレイとして見ることが弱々しいないそれらのセクションを定義:なし(alistapartの記事で述べたように)

+0

動的である必要があるかもしれません - 印刷されるページの唯一のビューであるかどうかによって異なります。 – Quentin

+0

一般的に言えば、私はこれを悪い兆候と思われます。それはあなたがメニューや時には広告を隠しているだけです(私はとにかく望みます)。他のすべてのものは、人々は一般的にプリントアウト(ヘッダー、フッターと著作権とブランディングを保持するために) – cgp

関連する問題