Код: Выделить всё
[img]logo.png[/img]
< /code>
Так генерируется qr-image и как создается кнопка загрузки: < /p>
const form = document.getElementById('generate-form');
const qr = document.getElementById('qrcode');
const onGenerateSubmit = (e) => {
e.preventDefault();
clearUI();
const name = document.getElementById('name').value;
var radios = document.getElementsByName("svc");
let reference = service + ' ' + name;
setTimeout(() => {
// Generate the QR code with qrcode.js
generateQRCode(reference);
setTimeout(() => {
// Grab the src of the QR image
const saveUrl = qr.querySelector("img").src;
createSaveBtn(saveUrl);
}, 1000);
}, 50);
}
const generateQRCode = (url) => {
const qrcode = new QRCode('qrcode', {
text: url,
width: 300,
height: 300,
});
}
const createSaveBtn = (saveUrl) => {
const link = document.createElement('a');
link.id = 'save-link';
alert(saveUrl);
link.classList = 'bg-red-500 hover:bg-red-700 text-white font-bold py-2 rounded w-1/3 m-auto my-5';
link.href = saveUrl;
link.download = 'qrcode';
link.innerHTML = 'Save Image';
document.getElementById('generated').appendChild(link);
};
const clearUI = () => {
qr.innerHTML = '';
const saveBtn = document.getElementById('save-link');
if (saveBtn) saveBtn.remove();
}
form.addEventListener('submit', onGenerateSubmit);
on mobile
Подробнее здесь: https://stackoverflow.com/questions/788 ... so-i-can-c
Мобильная версия