【JS新手教程】LODOP打印復選框選中的任務或頁數

之前的博文:【JS新手教程】LODOP打印復選框選中的內容
關于任務:Lodop打印語句最基本結構介紹(什么是一個任務)
關于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法
該文用的是不同checkbox,對應不同的value值,不同的value是不同的打印項語句,也可以不用value屬性,直接不同checkbox對不同字符串,然后加載執行該字符串,用eval方法執行里面的JS語句。

這里面有兩種輸出方式,選擇三個復選框,每個一個任務輸出,輸出三個任務,該文用xps虛擬打印機測試,輸出為三個xps文件。第二種循環newpage,一個任務多頁,輸出一個xps文件,該文件里有三頁。
INIT和PRINT放在循環之外,里面用newpage分隔,一個任務打印多頁。(三個復選框都選,就是打印三頁)
INIT和PRINT放在循環之內,不加分頁,一個任務一頁,打印三個任務。(三個復選框都選,就是打印三個任務)

代碼:

<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="">內容加矩形
<input type="checkbox" id="CK1" name="hob" value="">條碼和橢圓
<input type="checkbox" id="CK2" name="hob" value="">二維碼和直線
<hr>
<div id="hom">
選擇第二組:
<input type="checkbox" value="">內容加矩形
<input type="checkbox" value="">條碼和橢圓
<input type="checkbox" value="">二維碼和直線
<hr>
</div>
<a href="javascript:prn1_preview()">第一組的選擇,分任務輸出選擇的多個任務</a><br>
<a href="javascript:prn2_preview()">第二組的選擇,一個任務輸出多頁</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,'內容1');LODOP.ADD_PRINT_RECT(73,77,100,60,0,1);LODOP.ADD_PRINT_TEXT(92,186,94,20,'內容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,'內容1');LODOP.ADD_PRINT_RECT(73,77,100,60,0,1);LODOP.ADD_PRINT_TEXT(92,186,94,20,'內容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>

圖示:

轉載于:https://www.cnblogs.com/huaxie/p/10837474.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393678.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393678.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393678.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

查詢范圍_企二哥:查詢企業經營范圍的三種方法

一、查詢企業經營范圍的三種方法1. 進經營地的工商局網站,有個“全國企業信用信息公示系統”進去后輸入公司名稱搜索就出來了。2. 有個軟件叫做天眼查&#xff0c;打開天眼查輸入要查詢的公司名稱&#xff0c;就可以搜出來了。不光是經營范圍&#xff0c;還有許多和企業相關的資…

C#用DataTable實現Group by數據統計

http://www.cnblogs.com/sydeveloper/archive/2013/03/29/2988669.html 1、用兩層循環計算&#xff0c;前提條件是數據已經按分組的列排好序的。 DataTable dt new DataTable();dt.Columns.AddRange(new DataColumn[] { new DataColumn("name", typeof(string)), …

CI框架取消index.php

首先看文檔&#xff1a; http://codeigniter.org.cn/user_guide/general/urls.html#url-index-php 大致意思是&#xff0c;先Apache開啟rewrite&#xff0c;再index.php同級目錄下創建一個.htaccess文件 設置好后還是不起作用&#xff01;&#xff01;&#xff01;&#xff01;…

電子工程師自學成才pdf_給新開發人員的最佳建議:自學成才的軟件工程師的建議...

電子工程師自學成才pdfby Ali Spittel通過Ali Spittel 給新開發人員的最佳建議&#xff1a;自學成才的軟件工程師的建議 (My best tips for new developers: advice from a (mostly) self-taught software engineer) The most common question I get from blog readers is “W…

leetcode1090. 受標簽影響的最大值(貪心算法)

我們有一個項的集合&#xff0c;其中第 i 項的值為 values[i]&#xff0c;標簽為 labels[i]。 我們從這些項中選出一個子集 S&#xff0c;這樣一來&#xff1a; |S| < num_wanted 對于任意的標簽 L&#xff0c;子集 S 中標簽為 L 的項的數目總滿足 < use_limit。 返回子…

html顯示hdf5文件,python讀取hdf5文件

python怎樣讀取hdf5文件python 中h5py讀文件,提示錯誤File "h5py\_objects完整代碼和完整錯誤信息的圖片。Windows環境下給Python安裝h5py失敗&#xff0c;HDF5已經安裝使用pip install h5py命令安裝已經安裝了HDF5-1.10.0-win64.msi3第一張圖上說的是,“不能打開頭文件hd…

課后練習----實現窗口的切換

1、運用事件處理相關知識&#xff0c;完成兩個窗口之間的切換&#xff0c;例如&#xff1a;登陸窗口------》注冊窗口 package Date; import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing…

Hello 云棲

這是第一篇博客

ai物聯網工業_人工智能和物聯網將如何改變行業

ai物聯網工業by Mariya Yao姚iya(Mariya Yao) 人工智能和物聯網將如何改變行業 (How Artificial Intelligence & the Internet of Things will transform industries) 微軟首席技術官凱文斯科特(Kevin Scott)訪談 (An interview with Microsoft CTO Kevin Scott) As part …

20145206鄒京儒《網絡對抗》逆向及Bof基礎實踐

20145206鄒京儒《網絡對抗》逆向及Bof基礎實踐 1 逆向及Bof基礎實踐說明 1.1 實踐目標 本次實踐的對象是一個名為pwn1的linux可執行文件。 該程序正常執行流程是&#xff1a;main調用foo函數,foo函數會簡單回顯任何用戶輸入的字符串。 該程序同時包含另一個代碼片段&#xff0c…

計算機專業考研過關率高么,考研過國家線的幾率有多大?被刷的有多少?

考研每年究竟有多少人可以過國家線&#xff0c;可能很多同學都對很奇心&#xff0c;很想知道這個數據。很多人應該都知道&#xff0c;教育部在劃定國家線時&#xff0c;會統計考生的總體情況&#xff0c;然后再分別統計13個大類學科&#xff0c;產生一個大致的數據的&#xff0…

復工復產三個一內容_節后復產復工,彭聰恩強調“三個一”

彭聰恩查看大良永旺購物商場監控室順德城市網消息 (記者張瓊)春節已過&#xff0c;元宵將至&#xff0c;安全生產工作時刻不可放松。為確保全區市民過上一個安全祥和的元宵節&#xff0c;昨日(2月21日)上午&#xff0c;順德區委副書記、區長彭聰恩&#xff0c;副區長賴雪暉帶隊…

leetcode1405. 最長快樂字符串(貪心算法)

如果字符串中不含有任何 ‘aaa’&#xff0c;‘bbb’ 或 ‘ccc’ 這樣的字符串作為子串&#xff0c;那么該字符串就是一個「快樂字符串」。 給你三個整數 a&#xff0c;b &#xff0c;c&#xff0c;請你返回 任意一個 滿足下列全部條件的字符串 s&#xff1a; s 是一個盡可能…

Haproxy+Keepalived實現負載均衡

HaproxyKeepalived實現負載均衡HAProxy介紹反向代理服務器,支持雙機熱備支持虛擬主機,但其配置簡單,擁有非常不錯的服務器健康檢查功能,當其代理的后端服務器出現故障, HAProxy會自動將該服務器摘除,故障恢復后再自動將該服務器加入新的1.3引入了frontend,backend&#xff1b;f…

chrome麥克風權限_如何在Chrome擴展程序中處理麥克風輸入權限和語音識別

chrome麥克風權限by Palash Taneja由Palash Taneja 如何在Chrome擴展程序中處理麥克風輸入權限和語音識別 (How to handle mic input permissions and speech recognition in Chrome extensions) This tutorial assumes that you have a basic understanding of Chrome extens…

云計算機房架構圖,云計算架構技術與實踐

云計算架構技術與實踐從將云計算技術引入傳統數據中心所帶來的獨特商業價值角度看&#xff0c;重點可以從開源與節流兩個方面來衡量云計算的核心競爭力。1節流(Cost Saving)方面在業務系統搭建過程中&#xff0c;云計算和虛擬化使得企業及運營商的煙囪式軟件應用可以突破應用邊…

C#使用CLR/C++的DLL間接調用Native C++的DLL

C#使用CLR/C的DLL間接調用Native C的DLL 開發環境&#xff1a;win 7 VS2010 簡介&#xff1a;C#的exe使用CLR/C間接調用Native C的DLL. 第一步&#xff1a;創建一個C#的Console Application工程-->命名“ConsoleApplication1”。 第二步&#xff1a;創建一個CLR/C的工程&am…

列表輸出循環左移_python 列表推導式(經典代碼)(21)

文章首發微信公眾號&#xff0c;微信搜索&#xff1a;猿說python截止到目前為止&#xff0c;python基礎內容已經學習了50%左右&#xff0c;在學習編程過程中&#xff0c;我們不僅要學習python語法&#xff0c;同時也需要學習如何把自己代碼寫的更美觀&#xff0c;效率更高。一.…

leetcode100. 相同的樹(dfs)

給定兩個二叉樹&#xff0c;編寫一個函數來檢驗它們是否相同。如果兩個樹在結構上相同&#xff0c;并且節點具有相同的值&#xff0c;則認為它們是相同的。示例 1:輸入: 1 1/ \ / \2 3 2 3[1,2,3], [1,2,3]輸出: true### 代碼java /*** Definiti…

k8s 分發證書文件 啟動文件

接著上面的博客繼續寫 準備三臺主機 192.168.1.71 192.168.1.72 192.168.1.73 現在k8s壓縮包 我使用時1.12版本 不能下載請FQ 百度網盤提供1.12版本 https://pan.baidu.com/s/1Ty6DRaRtL-0HiTCwy5ubPA n6cy 192.168.1.71 執行 pwd -> /tmp tar -zxf kubernetes-server-lin…