Jquery生成條形碼到網頁以及列印條形碼
阿新 • • 發佈:2019-01-25
背景
最新一個專案上涉及到生成條形碼,並打印出來,個人經常寫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"> <a href="#" onClick="barcodeGen();" ><span> 生成條形碼</span></a><br>
<!--startprint-->
<img id="bcode"/>
<!--endprint-->
<hr>
<a href="#" onClick="myprint();" ><span> 打 印</span></a><br>
</body>
</html>