I'm trying to process variable inside for loop:
function DownloadSelected() {
var link = "download_file/attr=";
var inputElements = document.getElementsByClassName('ImgFtpLink');
for (var i = 0; inputElements[i]; ++i) {
if (inputElements[i].checked) {
//alert(inputElements[i].id);
link += "<ftplink=" + inputElements[i].id + ">";
alert(link);
}
}
document.getElementById("infobar").innerHTML = link;
}
DownloadSelected();
<div class="ImgFtpLink" id="one"></div>
<div class="ImgFtpLink" id="two"></div>
<div class="ImgFtpLink" id="three"></div>
<div id="infobar"></div>
Every iteration I get proper value of "link" var in alert but if I try to put it in div after loop, it always returns original value like it was not processed by loop at all ("download_file/attr=").
Need only last iteration value.
I was trying to assign it to new global var, making function that takes "link" as argument and returns it to global var but didn't manage to get link value outside for loop.
EDIT:
Just realised that it works but can't be displayed in Html because of "<>". I'm new to coding and to html so it's stupid mistake. Of course everything works when I put link to the console. Thanks for helping me to notice this mistake! Function is generating link that my web app parse and I was only putting it to div for debug purpose.