首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Checkmark没有为javascript打印

Checkmark没有为javascript打印
EN

Stack Overflow用户
提问于 2018-03-06 07:09:35
回答 1查看 202关注 0票数 1

你好,有人能告诉我为什么我的检查点没有打印吗?我想Javascript代码的第3行是造成问题的。请帮帮忙。我对Javascript不太了解。

代码语言:javascript
复制
<form role="form" class="form-horizontal bucket-form" id="printMe" method="get" >
 <div class="form-group">
  <label>Old </label>
  <input type="checkbox"><span class="checkbox-material"></span>
  <label>New </label>
  <input type="checkbox"><span class="checkbox-material"></span>
 </div>
</form>
<br><br>
<button onclick="printDiv('printMe')">Print only the above div</button>

<script>
function printDiv(divName){
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
</script>

检查我这里的代码,https://codepen.io/Nazmulpen/pen/YeoYYE

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 07:18:02

您可以使用print媒体css来实现这一点。可以向打印预览和打印中要排除的所有元素分配类(例如notToPrint )。然后,使用print媒体css,您可以隐藏它们,并且您只获得希望打印的元素。

代码语言:javascript
复制
function printDiv(){
	window.print();
}
代码语言:javascript
复制
@media print
{
.notToPrint { visibility: hidden; }
#printMe { visibility: visible; }
}
代码语言:javascript
复制
<form role="form" class="form-horizontal bucket-form" id="printMe" method="get" >
<div class="form-group">
  <label>Old </label>
  <input type="checkbox"><span class="checkbox-material"></span>
  <label>New </label>
  <input type="checkbox"><span class="checkbox-material"></span>
</div>
</form>
<br><br>
<button onclick="printDiv()">Print only the above div</button>

<div class='notToPrint'>This will not be printed</div>

这里还有到科德芬的更新链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49125192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档