想实现打印当前页面的指定内容,该怎么打?

qq_27361265 2017-03-03 03:54:30
网上搜索一堆,总结下来2个方法,
一个是用div框起需要打印的内容。
另一个是用<!--startprint--> <!--endprint-->框起需要打印的内容。
可是为什么在我这里都有问题呢。
先说方案一。用div框,用div框起的固定文字是ok的,可是用来框取的值就不行了。
如:
<span id ="div1">我需要打印的内容</span>
这个可以打印。
如果框这种:
<div id="div2">
<input class="mini-textbox miniext-form-fit readonly-textbox" id="LeaveType" name="LeaveType" value="${requestScope['LeaveType']}"/>
</div>
打印出来就是一个白花花的空框框。。。。。。
方案2:用<!--startprint--> <!--endprint-->
var bdhtml=window.document.body.innerHTML;
var sprnstr="<!--startprint-->";
var eprnstr="<!--endprint-->";
var prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();

打印出来的就是
"; var eprnstr=“
我觉得是哪里写错了。感觉是代码问题,没有正确引用到,求正确代码
...全文
78 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧