2017-04-12 56 views
-1

当我点击按钮时,它会打印div内容。但下一次不起作用。如何打印div

var printContents = document.getElementById('screen').innerHTML; 
var originalContents = document.body.innerHTML; 
document.body.innerHTML = printContents; 
window.print(); 
document.body.innerHTML = originalContents; 
+0

可以添加你的 '事件' 的代码? –

回答

1

function printdiv(printpage) 
 
{ 
 
var headstr = "<html><head><title></title></head><body>"; 
 
var footstr = "</body>"; 
 
var newstr = document.all.item(printpage).innerHTML; 
 
var oldstr = document.body.innerHTML; 
 
document.body.innerHTML = headstr+newstr+footstr; 
 
window.print(); 
 
document.body.innerHTML = oldstr; 
 
return false; 
 
}
<html> 
 
<head> 
 
<title>div print</title> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> 
 
</head> 
 
<body> 
 

 
<input name="b_print" type="button" class="ipt" onClick="printdiv('div_print');" value=" Print "> 
 

 
<div id="div_print"> 
 

 
<h1 style="Color:Red">The Div content which you want to print</h1> 
 

 
</div> 
 

 
</body> 
 

 
</html>

事情是这样的: - 希望这将有助于你.. https://forums.asp.net/t/1261525.aspx

+0

第一次工作。但下次不工作:( –

+0

我没有打印机哈哈! –