winney

It is never too old to learn.

0%
winney

qrcode生成二维码

qrcode生成二维码

1
2
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
1
2
<input id="text" type="text" value="https://www.baidu.com/" style="width:80%" /><br />
<div id="qrcode" style="width:100px; height:100px; margin-top:15px;"></div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script type="text/javascript">
var qrcode = new QRCode(document.getElementById("qrcode"), {
width : 100,
height : 100
});

function makeCode () {
var elText = document.getElementById("text");

if (!elText.value) {
alert("Input a text");
elText.focus();
return;
}

qrcode.makeCode(elText.value);
}

makeCode();

$("#text").on("blur", function () {
makeCode();
}).on("keydown", function (e) {
if (e.keyCode == 13) {
makeCode();
}
});
</script>

微信二维码电子名片生成系统

【示意图】

清空二维码

1
qrcode.clear(); // clear the code.

加上中文内容会报错:

1
qrcode.min.js:1 Uncaught Error: code length overflow. (3452>1440)

解决方案:

Keeex/qrcode,用这里的js替换原来的js,但生成的内容格式跟原来的是不一样的。