Я пытаюсь обработать переменную внутри для l oop:
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>
Каждую итерацию я получаю правильное значение "link" var в alert, но если я пытаюсь поместить его в div после l oop, он всегда возвращает оригинал значение, как будто оно не было обработано l oop вообще ("download_file / attr =").
Требуется только значение последней итерации.
Я пытался присвоить его новому глобальному var создание функции, которая принимает "link" в качестве аргумента и возвращает ее в глобальную переменную, но не смогла получить значение ссылки извне для l oop.
EDIT:
Просто поняла, что это работает, но не может отображаться в Html из-за "<>". Я новичок в кодировании и в html, так что это глупая ошибка. Конечно все работает, когда я ставлю ссылку на консоль. Спасибо, что помогли мне заметить эту ошибку! Функция генерирует ссылку, которую мое веб-приложение анализирует, и я только помещаю ее в div для отладки.