QR Code Generator Tool
function generateQRCode() {
qrCodeDiv.innerHTML = "";
let finalData = "";
const type = qrTypeSelect.value;
if (type === "url") {
finalData = document.getElementById("qrData").value.trim();
} else if (type === "whatsapp") {
const phone = document.getElementById("phoneNumber").value.trim();
const message = encodeURIComponent(document.getElementById("message").value.trim());
finalData = `https://wa.me/${phone}?text=${message}`;
} else if (type === "text") {
finalData = document.getElementById("qrData").value.trim();
} else if (type === "email") {
const email = document.getElementById("email").value.trim();
const subject = encodeURIComponent(document.getElementById("subject").value.trim());
const body = encodeURIComponent(document.getElementById("body").value.trim());
finalData = `mailto:${email}?subject=${subject}&body=${body}`;
}
if (finalData === "") {
alert("Please fill in all fields!");
return;
}
qr = new QRCode(qrCodeDiv, {
text: finalData,
width: 200,
height: 200
});
setTimeout(() => {
downloadBtn.style.display = "block";
}, 500);
}
function downloadQR() {
const img = qrCodeDiv.querySelector("img") || qrCodeDiv.querySelector("canvas");
const link = document.createElement("a");
link.href = img.src || img.toDataURL("image/png");
link.download = "qrcode.png";
link.click();
}