function printit()
{
if (confirm('确定打印吗?')) {
/**不打印按钮*/
var cen = document.getElementById("da");
//cen.innerHTML = '';
/**执行打印*/
wb.execwb(6,6);
}
}
这是打印整个页面的,如何修改?我要打印的是其中一个表格,并且这个表格外面还有别的表格,我只想打印,里面的那个表格
使用很简单 将页面内要打印的内容加入中间<!--startprint1-->
你的表格[code="java"]
function printit()
{
if (confirm('确定打印吗?'))
{
bdhtml=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
}
}
[/code]
可参考下
[url]http://www.cnblogs.com/qqflying/archive/2010/01/08/1642062.html[/url]
[url]http://blog.csdn.net/net_lover/article/details/35228[/url]
哥们看这个:
[url]http://demojava.iteye.com/blog/1335465[/url]
其中有说明:
[color=red]
Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,
因为它可以用最少的代码完成最需要的功能[/color]
也就是 隐藏的部分是不会打印的
也就是点击打印的时候需要调用一个方法,把所有不需要打印的地方隐藏。。
:wink:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而且不会崩溃。参考http://webprint.stratoio.com/features