免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 845 | 回复: 0
打印 上一主题 下一主题

关于打印 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-09 22:03 |只看该作者 |倒序浏览

关于打印
发布日期:2003-11-27
作者:axman
阅读人次:2016

JAVA的打印有很多介绍,目前可以实现纯文本的打印了,包括在java的应用程序中和applet都可以很好的工作,打印控制也基本能满足要求.这一部份一下子无法说得详细.
很多菜菜菜菜菜菜菜菜菜菜菜菜菜到不能再菜的鸟,其实是在IE中实现打印,非说是什么JSP,JAVA的打印,我建议这些同志们先不要学编程,还是了解一下最基础的东西.
至于在IE中打印,javascript只能做到打印页面.如
print
111111111
222222222
这样是打印了所有内容,那么如果打印页面中任何一个表格或元素呢?
我们要打印任何一个元素,就要先定位它,也就是有很多表格我们要打哪个?
当然只要给它一个name或ID,就行了.比如
1111
2222
现在要打印a1的内容,当然要包括
1111
如果取到这些值?
a1.innerHTML就不能包括自己了.你alert(a1.innerHTML)就会是11111
这当然不对.那么要从它外面取它的内容,a1.parentElement.innerHTML,它的parentElement是body,而body的innerHTML又不是我们要的,所以要在我们要
的元素外加一个包装,比如
都行,它只把
1111
包起来,那么
1111
的parentElement.innerHTML就是自己了.如
1111
2222
这时alert(a1.parnetElement.innerHTML)
看到的就是
1111
正是我们要打印的内容,那如果把它打印出来啊?
fp=window.open("",aname,"top=2000000,.....")
fp.document.write(a1.parnetElement.innerHTML);
fp.document.write(" print(); ");
fp.location.reload();
fp.close();
就是说把当前要打印的内容写到另外一个页面中,这个页面中仅有你要打印的内容,JAVASCRIPT还是打印全页,但正是你想要的.刚写进去时新面中的打印不会执行,要reload一下页面.打完后关了它,就这样了,下课.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15511/showart_97455.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP