-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
29 lines (24 loc) · 856 Bytes
/
Copy pathscript.js
File metadata and controls
29 lines (24 loc) · 856 Bytes
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
29
const input = document.getElementById("qrInput");
const generateBtn = document.getElementById("generateBtn");
const downloadBtn = document.getElementById("downloadBtn");
const canvas = document.getElementById("qrCanvas");
const placeholder = document.getElementById("qrPlaceholder");
generateBtn.addEventListener("click", () => {
const url = input.value.trim();
if (!url) {
alert("Please enter a link");
return;
}
placeholder.style.display = "none";
canvas.style.display = "block";
QRCode.toCanvas(canvas, url, { width: 220 }, function (error) {
if (error) console.error(error);
downloadBtn.disabled = false;
});
});
downloadBtn.addEventListener("click", () => {
const link = document.createElement("a");
link.download = "qr-code.png";
link.href = canvas.toDataURL();
link.click();
});