Я пытаюсь создать страницу с закладками, чтобы определить, какие варианты используются в кадре. Списки просто временны для меня, чтобы проверить, и предупреждение (finalchoice) также просто для меня, чтобы увидеть, что выплевывает в конце. Проблема в том, что, например, var finalchoice = 'choice0', а не «http://www.nordstrom.com». Я чувствую, что это простое исправление, но я не могу понять это.Флажки Javascript и случайный список, выводящий текст, а не переменную
function myfucntion(){
var final_list = []
var checkboxes = document.getElementsByClassName('c');
for (var i = 0; i < checkboxes.length; i++) {
final_list = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
final_list.push(['choice'+i]);
}
};
}
list0 = ['http://www.nordstrom.com','http://www.nordstom.com'];
list1 = ['http://www.bing.com','http://www.bing.com'];
list2 = ['http://www.yahoo.com','http://www.yahoo.com'];
list3 = ['http://www.amazon.com','http://www.amazon.com'];
var choice0 = list1[Math.floor(Math.random()*list1.length)];
var choice1 = list2[Math.floor(Math.random()*list2.length)];
var choice2 = list3[Math.floor(Math.random()*list3.length)];
var choice3 = list4[Math.floor(Math.random()*list4.length)];
var finalchoice = final_list[Math.floor(Math.random()*final_list.length)];
document.getElementById('window').src=finalchoice;
alert(finalchoice)
}
Heres HTML-:
<div>
<button onclick="myfunction()">myfunction</button>
</div>
<div>
<input type="checkbox" class="c" />
<input type="checkbox" class="c" />
<input type="checkbox" class="c" />
<input type="checkbox" class="c" />
</div>
<iframe style="width:100%;height:500px" id="window" name="window" src="">
</iframe>