一種方法是在新頁面中打開表格。您可以通過將表單的JavaScript提交到新頁面來完成此操作,並傳遞構建表格所需的所有變量。
<form name = "theform" .... >
<input type = "hidden" name = "something" value = "importantdata">
... stuff
</form>
<script type = "text/javascript">
submit('theform')
</script>
然後把代碼與您的按鈕一起在新頁面上生成表。如果你不想要一個按鈕,你仍然可以通過簡單地參照你的JavaScript函數的HTML代碼中調用打印功能:
<script type = "text/javascript">
printit()
</script>
您可以在一個新的頁面使用JavaScript窗口也打開表。 open()方法。如果您沒有太多變量傳遞到新窗口,這是一個好方法。你可以通過url變量傳遞一些小東西,你可以在你的javascript函數中設置它們。
我也使用了一種方法,我呆在同一頁面上,用戶可以點擊某個東西來刪除除表格以外的所有東西的顯示。這是由一個div
<div id= "remove">
stuff
</div>
當用戶不點擊包裹可移動的東西做了,那就是解僱的JavaScript功能設置顯示爲ID爲「無」。
document.getElementById('remove').style.display = 'none';
第二次點擊恢復顯示。點擊不必在按鈕上。我在報告標題上使用了它,以便除報告本身之外的所有內容都會消失。你可以把它放在你的一個表格單元格上。
在任何情況下,window.print()方法將只打開打印機的窗口;然後用戶可以設置爲他/她希望,確保打印機在打印作業等
啊,但它打印整個頁面,而不僅僅是表 – dames 2012-04-16 12:07:46
此功能將不可用,如果JavaScript是禁用。 – Bakudan 2012-04-16 12:11:19