我有一个网络应用程序,我们在其中收集网页中的学生数据。这个 aspx 页面有一个“打印准考证”按钮,单击该按钮旨在打印准考证。我已经为卡片动态创建了一个 html 布局,并希望将其打印出来。怎样才能做到这一点?
问问题
2414 次
4 回答
1
您可以window.print()
在单击按钮时调用。
<input type="button" value="Print Admit Card" onClick="window.print();" />
于 2012-11-27T05:02:21.297 回答
1
最好的办法是保留会话中的值并在点击事件时打开一个新窗口。
并在页面加载时创建 html。
在 window.load 事件上调用 java-script 打印如下
body onload="window.print();"
您的页面上可能有一些您不想打印的控件。
为此,您可以使用css
类。在 css 中的媒体类型
中
有一个很好的选项,可以在打印页面时隐藏内容。
在同一个网站上有很好的帖子,您可以浏览它。
设置打印 css 的好规则?css
于 2012-11-27T05:18:38.977 回答
1
这段代码可以帮助你..
HTML 代码:
<div id="printarea">
//content you want to print
</div>
<input id="btnprint" type="button" onclick="PrintDiv()" value="Print" /></center>
Javascript函数:
<script type="text/javascript">
function PrintDiv() {
var divToPrint = document.getElementById('printarea');
var popupWin = window.open('', '_blank', 'width=300,height=400,location=no,left=200px');
popupWin.document.open();
popupWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</html>');
popupWin.document.close();
}
</script>
于 2012-11-27T06:09:38.050 回答
0
使用 CSS,您可以指定 CSS 设计的媒体类型。这将做的是,当您要求打印时,页面的其余部分将被删除,并且只会打印看起来像卡片的部分。这是一个帮助您入门的链接。CSS 媒体类型。此外,您可以仅在打印 css 有效的情况下重新打开页面,并且如 Osiris 所示调用 Window.print(); 打印页面。
于 2012-11-27T05:20:02.943 回答