1. 程式人生 > >Jquery生成條形碼到網頁以及列印條形碼

Jquery生成條形碼到網頁以及列印條形碼

背景

最新一個專案上涉及到生成條形碼,並打印出來,個人經常寫java,但是用後端去處理這個反而挺麻煩的。使用js是比較方便的,這裡就簡單地介紹一下。
在網上查了很多關於生成條形碼的內容,就屬JsBarcode用的最好,github地址:https://github.com/lindell/JsBarcode。對於生成條形碼的延申,也可以好好檢視。

使用環境

這個JsBarcode 的js外掛式依賴於jquery庫,你需要先把這個匯入,然後再匯入JsBarcode庫。否則會出問題。

程式碼詳解

<!DOCTYPE html>
<html>
<head
>
<title></title> </head> <script type="text/javascript" src="js/jquery2.1.4.min.js"></script> <script type="text/javascript" src="js/JsBarcode.all.min.js"></script> <script type="text/javascript"> function myprint(){ //直接呼叫瀏覽器列印功能 bdhtml=window.document.body.innerHTML; //定義列印區域起始字元,根據這個擷取網頁區域性內容
sprnstr="<!--startprint-->"; //列印區域開始的標記 eprnstr="<!--endprint-->"; //列印區域結束的標記 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; //開始列印 window.print(); //還原網頁內容
window.document.body.innerHTML=bdhtml; } function barcodeGen(){ var barvalue=$("#barcodeValue").val(); if(barvalue==""){ alert("請輸入條形碼字串!!") }else{ $("#bcode").JsBarcode(barvalue); } }
</script> <body> <hr> 請輸入要轉成條形碼的數字:<input type="text" id="barcodeValue"> &nbsp;<a href="#" onClick="barcodeGen();" ><span> 生成條形碼</span></a><br> <!--startprint--> <img id="bcode"/> <!--endprint--> <hr> <a href="#" onClick="myprint();" ><span> 打 印</span></a><br> </body> </html>

效果演示

這裡寫圖片描述