求助!如何利用javascript来打印网页中的特定内容以实现web打印,而不是打印整个页面
单位里要搞一套基于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|
|________________________________|