问题描述
function printit() { if (confirm('确定打印吗?')) {/**不打印按钮*/ var cen = document.getElementById("da"); //cen.innerHTML = '';/**执行打印*/ wb.execwb(6,6); } }这是打印整个页面的,如何修改?我要打印的是其中一个表格,并且这个表格外面还有别的表格,我只想打印,里面的那个表格
解决方案
使用很简单 将页面内要打印的内容加入中间<!--startprint1--><table>你的表格</table><!--endprint1-->function printit(){if (confirm('确定打印吗?')){bdhtml=window.document.body.innerHTML;//获取当前页的html代码sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取htmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取htmlwindow.document.body.innerHTML=prnhtml;window.print();window.document.body.innerHTML=bdhtml;}}
解决方案二:
解决方案三:
哥们看这个:http://demojava.iteye.com/blog/1335465其中有说明:<!--media=print 这个属性可以在打印时有效--><style media=print>.Noprint{display:none;}.PageNext{page-break-after: always;}</style> Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能也就是 隐藏的部分是不会打印的也就是点击打印的时候需要调用一个方法,把所有不需要打印的地方隐藏。。
解决方案四:
可参考下http://www.cnblogs.com/qqflying/archive/2010/01/08/1642062.htmlhttp://blog.csdn.net/net_lover/article/details/35228