[英]print html page inside form element
網頁具有<form>
,需要將其發送到打印機進行打印。 鍵盤Cmd + P將打印整個頁面,這不是我想要的。
我將事件連接到頁腳上的按鈕,但不確定如何僅將form
內容發送到打印機。 任何想法如何?
$('form').get(0).innerHTML
使用media queries
可以輕松完成此操作。 它將在IE9及更高版本,Chrome,FF等中運行。對於IE8,您可以使用polyfills。
現在,您要做的就是在打印時隱藏元素。 在css中寫這樣的東西
@media print {
#element-to-hide {
display: none;
}
}
這將在打印時完全隱藏不需要的元素。
您可以從頁面像塊一樣獲取該元素,然后使用Javascript進行打印
<div class="print" onclick="PrintElem('#idFromPage')">
和Js代碼來打印您需要的塊:
function PrintElem(elem) {
Popup($("body").html(), elem);
}
function Popup(data, elem) {
var mywindow = window.open('', 'Page to Print', 'height=600,width=800');
mywindow.document.write('<html><head><title>Print Document</title>');
mywindow.document.write('<style> body * { visibility: hidden; } .mobile-view {displa:none;} body, html { background:#fff !important;} #' + elem + ', #' + elem + ' * {visibility: visible; } </style>');
mywindow.document.write('</head><body>');
mywindow.document.write(data);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10
$(mywindow).on('load', function () {
mywindow.print();
});
return true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.