求助!如何利用javascript来打印网页中的特定内容以实现web打印,而不是打印整个页面

junzilan 2002-01-28 03:30:08
单位里要搞一套基于web的应用,要求能够直接打印出在网页中显示的内容,
如工资单明细、账号等,我们用filesystemobject对象将内容输往打印机的方法来实
现打印,但在实际使用中发现了以下两个问题:
1、点击打印按钮后,打印机并没有立即开始打印,需要手工按一下打印机上的
打印键才会打印。
2、如果要打印的内容中有中文的话,打印出来的都是乱码,但是英文和数字就
是正常的,很奇怪。下面是源码,请指教,看有什么错误没有
一、javascript函数
function print_onclick(theform){
var thelabel;
thelabel=theform.idcard.value;
var fso,fsoprinter;
fso=new ActiveXObject("Scripting.FileSystemObject");
fsoprinter=fso.CreateTextFile("打印机端口",true);
fsoprinter.Writeline("__________________________________");
fsoprinter.Writeline("| |") ;
fsoprinter.Writeline("|你要打印的帐号是:"+thelabel+" |");
fsoprinter.Writeline("| |");
fsoprinter.Writeline("|_________________________________|");
fsoprinter.close();
}

二、在页面中的调用
<FORM NAME="print" onsubmit="print_onclick(this)">
<INPUT type="hidden" name="idcard" value="123456789">
<INPUT type="submit" value="打印>>">
</Form>

三、打印结果
__________________________________
|                |
|。。。乱码。。。123456789|
|________________________________|
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ringfo 2002-01-28
  • 打赏
  • 举报
回复
用文件系统对象直接打印到打印机端口??
这倒是没听说过耶,,

那么出现这个问题就很明显了,即文件系统对象送到打印机的只是内码吧??

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧