javascript
【JS新手教程】LODOP打印复选框选中的任务或页数
之前的博文:【JS新手教程】LODOP打印復(fù)選框選中的內(nèi)容
關(guān)于任務(wù):Lodop打印語(yǔ)句最基本結(jié)構(gòu)介紹(什么是一個(gè)任務(wù))
關(guān)于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法
該文用的是不同checkbox,對(duì)應(yīng)不同的value值,不同的value是不同的打印項(xiàng)語(yǔ)句,也可以不用value屬性,直接不同checkbox對(duì)不同字符串,然后加載執(zhí)行該字符串,用eval方法執(zhí)行里面的JS語(yǔ)句。
這里面有兩種輸出方式,選擇三個(gè)復(fù)選框,每個(gè)一個(gè)任務(wù)輸出,輸出三個(gè)任務(wù),該文用xps虛擬打印機(jī)測(cè)試,輸出為三個(gè)xps文件。第二種循環(huán)newpage,一個(gè)任務(wù)多頁(yè),輸出一個(gè)xps文件,該文件里有三頁(yè)。
INIT和PRINT放在循環(huán)之外,里面用newpage分隔,一個(gè)任務(wù)打印多頁(yè)。(三個(gè)復(fù)選框都選,就是打印三頁(yè))
INIT和PRINT放在循環(huán)之內(nèi),不加分頁(yè),一個(gè)任務(wù)一頁(yè),打印三個(gè)任務(wù)。(三個(gè)復(fù)選框都選,就是打印三個(gè)任務(wù))
代碼:
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> 輸入選擇人名:<input type="text" id="T1"><br> <hr> 選擇第一組: <input type="checkbox" id="CK0" name="hob" value="">內(nèi)容加矩形 <input type="checkbox" id="CK1" name="hob" value="">條碼和橢圓 <input type="checkbox" id="CK2" name="hob" value="">二維碼和直線 <hr> <div id="hom"> 選擇第二組: <input type="checkbox" value="">內(nèi)容加矩形 <input type="checkbox" value="">條碼和橢圓 <input type="checkbox" value="">二維碼和直線 <hr> </div> <a href="javascript:prn1_preview()">第一組的選擇,分任務(wù)輸出選擇的多個(gè)任務(wù)</a><br> <a href="javascript:prn2_preview()">第二組的選擇,一個(gè)任務(wù)輸出多頁(yè)</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() {document.getElementById("CK0").value="LODOP.ADD_PRINT_TEXT(37,92,58,23,'內(nèi)容1');LODOP.ADD_PRINT_RECT(73,77,100,60,0,1);LODOP.ADD_PRINT_TEXT(92,186,94,20,'內(nèi)容1');"; document.getElementById("CK1").value=" LODOP.ADD_PRINT_SHAPE(5,37,94,100,60,0,1,'#FFFF80');LODOP.ADD_PRINT_BARCODE(105,105,100,60,'Code39','123456789012');"; document.getElementById("CK2").value="LODOP.ADD_PRINT_BARCODE(51,123,140,81,'QRCode','123456789012');LODOP.ADD_PRINT_LINE(130,74,136,243,0,6);"; LODOP=getLodop(); obj_allhob=document.getElementsByName("hob");for (i=0;i<obj_allhob.length;i++) {if (document.getElementById("CK"+i).checked) {LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,600,800,"");eval(document.getElementById("CK"+i).value);LODOP.PRINT();} }};function prn2_preview() {var div_hom=document.getElementById("hom");var obj_allhom=div_hom.getElementsByTagName("input"); obj_allhom[0].value="LODOP.ADD_PRINT_TEXT(37,92,58,23,'內(nèi)容1');LODOP.ADD_PRINT_RECT(73,77,100,60,0,1);LODOP.ADD_PRINT_TEXT(92,186,94,20,'內(nèi)容1');"; obj_allhom[1].value=" LODOP.ADD_PRINT_SHAPE(5,37,94,100,60,0,1,'#FFFF80');LODOP.ADD_PRINT_BARCODE(105,105,100,60,'Code39','123456789012');"; obj_allhom[2].value="LODOP.ADD_PRINT_BARCODE(51,123,140,81,'QRCode','123456789012');LODOP.ADD_PRINT_LINE(130,74,136,243,0,6);"; LODOP=getLodop(); LODOP.PRINT_INIT("");LODOP.SET_PRINT_PAGESIZE(1,600,800,"");for (i=0;i<obj_allhom.length;i++) {if (obj_allhom[i].checked) {LODOP.NEWPAGE(); eval(obj_allhom[i].value);} }LODOP.PRINT();}; </script> </body>圖示:
轉(zhuǎn)載于:https://www.cnblogs.com/huaxie/p/10837474.html
總結(jié)
以上是生活随笔為你收集整理的【JS新手教程】LODOP打印复选框选中的任务或页数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到地上有头发是什么意思
- 下一篇: AMD规范(RequireJS)、CMD