jquery.qrcode生成二維碼

<!DOCTYPE HTML>
<html>
<head>
	<meta charset="utf-8">
	<title>生成二維碼</title>
	<script src="../js/jquery-1.10.2.min.js"></script>
	<script type="text/javascript" src="../js/jquery.qrcode.min.js"></script>
	<script type="text/javascript">
		$(function () {
			//沒有中文就可以這麼簡單
			$('#code').qrcode("http://dnt.dkill.net");
			//普通轉換
			$("#txt_btn").click(function () {
				outputQRCod($("#inputTxt").val(), 200, 200);
			});
			//URL演示
			$("#url_btn").click(function () {
				var urlTxt = $("#inputUrl").val();
				if (urlTxt.indexOf("http://") < 0) {
					urlTxt = 'http://' + urlTxt;
				}
				outputQRCod(urlTxt, 400, 400);
			});
			//聯繫人添加演示
			$("#people_btn").click(function () {
				var txt = "BIZCARD:N:" + $('#inputName').val() + ";T:" + $('#inputPost').val() + ";C:" + $('#inputCompany').val() + ";A:" + $('#inputAddress').val() + ";B:" + $('#inputMobile').val() + ";E:" + $('#inputEmail').val() + ";;";
				outputQRCod(txt, 400, 400);
			});
			//WiFi連接演示
			$("#wifi_btn").click(function () {
				var txt = "WIFI:T:" + $('#WiFiType').val() + ";S:" + $('#inputWiFiName').val() + ";P:" + $('#inputWiFiPass').val() + ";;";
				console.log(txt);
				outputQRCod(txt, 400, 400);
			});
		});
		//中文字符處理
		function toUtf8(str) {
			var out, i, len, c;
			out = "";
			len = str.length;
			for (i = 0; i < len; i++) {
				c = str.charCodeAt(i);
				if ((c >= 0x0001) && (c <= 0x007F)) {
					out += str.charAt(i);
				} else if (c > 0x07FF) {
					out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
					out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
					out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
				} else {
					out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
					out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
				}
			}
			return out;
		}
		//生成二維碼
		function outputQRCod(txt, width, height) {
			//先清空
			$("#code").empty();
			//中文格式轉換
			var str = toUtf8(txt);
			//生成二維碼
			$("#code").qrcode({
				render: "table",
				width: width,
				height: height,
				text: str
			});
		}
	</script>
</head>
<body>
	<div id="main">
		<div class="demo">
			<p>請輸入內容然後點擊按鈕生成二維碼:</p>
			<div id="code"></div>
			<h2>演示1:</h2>
			<p>
				普通文本:<input type="text" class="input" id="inputTxt" value="">
				<input type="button" id="txt_btn" value="生成二維碼">
			</p>
			<h2>演示2:</h2>
			<p>
				URL 演示:<input type="text" class="input" id="inputUrl" value="">
				<input type="button" id="url_btn" value="生成二維碼">
			</p>
			<h2>演示3:</h2>
			<p>加聯繫人:(選填)<input type="button" id="people_btn" value="生成二維碼"></p>
			<p>
				姓名:<input type="text" class="input" id="inputName" value=""><br />
				<br />
				職位:<input type="text" class="input" id="inputPost" value=""><br />
				<br />
				公司:<input type="text" class="input" id="inputCompany" value=""><br />
				<br />
				地址:<input type="text" class="input" id="inputAddress" value=""><br />
				<br />
				手機:<input type="text" class="input" id="inputMobile" value=""><br />
				<br />
				郵箱:<input type="text" class="input" id="inputEmail" value=""><br />
				<br />
			</p>
			<h2>演示4:(現在的wifi一般都是WPA的,WEP的基本上10分鐘內就能破解了)</h2>
			<p>
				WiFi名稱:<input type="text" class="input" id="inputWiFiName" value=""><br />
				<br />
				WiFi密碼:<input type="text" class="input" id="inputWiFiPass" value=""><br />
				<br />
				WiFi類型:<select id="WiFiType"><option value="WPA">WPA/WPA2</option>
					<option value="WEP">WEP</option>
					<option value="nopass">無加密</option>
				</select>
				<input type="button" id="wifi_btn" value="生成二維碼">
			</p>
		</div>
	</div>
</body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章