Bo w pętli "ustawiasz" ciągle na wartość początkową startNode
function generateQRCode(firstName, lastName, nrArray, numberOfElements){
var centrala="+48698547";
for(var i=0; i<numberOfElements; i++)
{
var startNode="BEGIN:VCARD"+"\n"+"VERSION:3.0"+"\n"; // TU
. . .
startNode+=endNode;
}
. . .
}
zainicjuj startNode przed pętlą for
function generateQRCode(firstName, lastName, nrArray, numberOfElements){
const centrala="+48698547";
let startNode = '';
for(let i=0; i<numberOfElements; i++)
{
startNode+="BEGIN:VCARD"+"\n"+"VERSION:3.0"+"\n";
startNode+="N:"+lastName[i]+";"+firstName[i]+"\n";
startNode+="FN:"+firstName[i]+" "+lastName[i]+"\n"; //to potrzebne
startNode+="ORG:ORGANIZATION\n"; // moze byc
startNode+="TEL:"+centrala+nrArray[i].innerHTML+"\n";
startNode+="END:VCARD";
}
this.qrImage.style.display ='none';
this.qrImage.src="https://chart.googleapis.com/chart?cht=qr&choe=UTF- 8&chs=200x200&chl="
+encodeURIComponent(startNode);
this.qrImage.style.display ='inline';
this.vcard=startNode;
}
no i musisz sprawdzać czy łączna długość tekstu w startNode nie przekracza dla ...
How Many Characters / Digits Can A QR Code Store?