假设我有一个如下所示的页面上的简单表单:
<form style="text-align:center;">
<p> STUFF </p>
</form>
我想添加一个按钮,当用户点击它时,浏览器的打印对话框出现,我该怎么做?
编辑:我想要打印表单,而不是整个页面。
假设我有一个如下所示的页面上的简单表单:
<form style="text-align:center;">
<p> STUFF </p>
</form>
我想添加一个按钮,当用户点击它时,浏览器的打印对话框出现,我该怎么做?
编辑:我想要打印表单,而不是整个页面。
打印整个页面
尝试添加一个调用window.print()
的按钮
<input type="button" value="Print this page" onClick="window.print()">
在页面上打印特定部分/容器
<div id="print-content">
<form>
<input type="button" onclick="printDiv('print-content')" value="print a div!"/>
</form>
</div>
然后在HTML文件中添加这段脚本代码
<script type="text/javascript">
function printDiv(divName) {
var printContents = document.getElementById(divName).innerHTML;
w=window.open();
w.document.write(printContents);
w.print();
w.close();
}
</script>
document.getElementById('footer').style.display=none
,然后调用打印。 - Murali Murugesanwindow.print()
:<form style="text-align:center;">
<p> STUFF </p>
<a href="#" id="lnkPrint">Print</a>
</form>
$( document ).ready(function() {
$('#lnkPrint').click(function()
{
window.print();
});
});
除了上述方法,这里还有一些其他的方法可以采用:
<a href="Javascript:window.print();">Print</a>
并且不要在你的HTML中包含任何JS:
const el = document.getElementById("aTag");
el.addEventListener("click", () => { window.print();});
<a id="aTag">print</a>