网页中的局部打印问题, 急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/05 21:16:48
我只想打印页面中的一个table中内容 怎么实现 是小票打印。
这是一个触摸屏程序 不要页眉页脚 点击打印后要求就直接打印 成功后 还会加分。急!!!! 谢了

function preview(oper)
{
if (oper < 10){
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;

} else {
window.print();
}

}

使用很简单 将页面内要打印的内容加入中间<!--startprint1-->XXXXX<!--endprint1-->
再加个打印按纽 onclick=preview(1)

1右键按住 下划选择需要打印的内容 然后松开右键
2在选择完的内容上右键选择“打印”,然后选择打印机就OK

function window.onbeforeprint()
...{
//将一些不需要打印的隐藏
//如:document.getElementById("div1").style.display="none";
}
function window.onafterprint()
...{
//放开隐藏