主题:  [讨论]页面中存在多个表格,仅打印其中一个表格是否可实现?

Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#12005/1/15 17:20:42
如一个页面中存在N个表格,打印仅想实现功能为打印出其中某一个表格,是否可以实现?



匆匆过客

职务:普通成员
等级:2
金币:10.0
发贴:592
#22005/1/15 20:13:17
打印网页中的某一个区域

引用:


<input type="button" name="aa" onclick="preview()">

<script language=javascript>
function preview() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}
</script>




这个效果你试试看……



匆匆过客

职务:普通成员
等级:2
金币:10.0
发贴:592
#32005/1/15 20:17:53
在网页里需要打印的地方加上“<!--startprint-->”,“<!--endprint-->”,然后利用以上方式调用



Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#42005/1/15 23:04:44
谢谢你啊~~! 明天我试一下~!

编辑历史:[此帖最近一次被 xSeries 编辑过(编辑时间:2005-01-15 23:13:09)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52005/1/16 0:15:45
打印的时候似乎是重新请求了页面,所以修改的东西似乎是不行的,不过我没有认真的测试过



试试这个方法:
<STYLE type=text/css media=print>
<!--
.noprint {
	display: none;
	border:none
}
-->
</STYLE>


给不需要打印的内容都加上noprint的样式



x8in8

职务:普通成员
等级:2
金币:1.0
发贴:329
#62005/1/19 17:48:28
ie里可以设置



Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#72005/1/20 0:06:10
哈哈,刚我还纳闷allinhands兄提供的代码能否实现,后来还看到下面有一行小字,星期一的时候没时间,我明天再去单位试一下~! 感觉allinhands的那段代码比较简单好理解

re:x8in8
功能的实现是为了方便使用者,普通的使用者没人会去仔细的研究IE 呵呵~!



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#82005/1/20 9:11:06
感觉用CSS隐藏不需要的表格的方法应该可行