想实现打印当前页面的指定内容,该怎么打?
网上搜索一堆,总结下来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=“
我觉得是哪里写错了。感觉是代码问题,没有正确引用到,求正确代码