1 つの方法は、テーブルを新しいページで開くことです。これは、フォームを新しいページに送信する JavaScript を使用して行うことができ、テーブルの作成に必要なすべての変数を渡します。
<form name = "theform" .... >
<input type = "hidden" name = "something" value = "importantdata">
... stuff
</form>
<script type = "text/javascript">
submit('theform')
</script>
次に、ボタンとともに新しいページにテーブルを生成するコードを配置します。ボタンが必要ない場合でも、html コード内で JavaScript 関数を参照するだけで印刷関数を呼び出すことができます。
<script type = "text/javascript">
printit()
</script>
javascript window.open() メソッドを使用して、新しいページでテーブルを開くこともできます。これは、新しいウィンドウに渡す変数があまりない場合に適した方法です。JavaScript関数で設定できるurl変数を介して、いくつかの小さなものを渡すことができます。
また、同じページにとどまり、ユーザーが何かをクリックして、テーブル以外のすべての表示を削除できるというアプローチも使用しました。これは、取り外し可能なものを div でラップすることによって行われます
<div id= "remove">
stuff
</div>
ユーザーがクリックすると、起動された JavaScript 関数がその ID の表示を「なし」に設定します。
document.getElementById('remove').style.display = 'none';
もう一度クリックすると、表示が復元されます。クリックはボタン上である必要はありません。レポートの見出しに使用したので、レポート自体以外はすべて消えてしまいました。テーブルセルの1つに配置できます。
いずれにせよ、window.print() メソッドは、プリンターのウィンドウを開くだけです。その後、ユーザーは必要に応じて印刷ジョブを設定したり、プリンターがオンになっていることを確認したりできます。