我有25个表格单元格和一个将值随机化的数组。我想将每个值分配给表中的单元格。

我认为我的主要问题在于以下几行:

for (i = 0; i < tablecells.length; i++) {
        tablecells.innerHTML = BingoSquares.pop();
    };


上面的循环有什么错误?其余代码如下所示,以防万一。

先感谢您

var overlay = document.getElementById('loginoverlay');
var tablecells = document.getElementsByTagName('td');

BingoSquares=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "1", "2", "3"];



function hideOverlay(){
    overlay.style.opacity = 0;
    setTimeout(function(){
        overlay.style.display = "none";
    }, 1000);
};

function newCard() {
    //shuffle array:
    BingoSquares.sort(function(){
        return Math.round(Math.random());
    });

    console.log(BingoSquares.pop());


    for (i = 0; i < tablecells.length; i++) {
        tablecells.innerHTML = BingoSquares.pop();
    };

};

document.getElementById('newsubmit').onclick = function() {
    hideOverlay();
    newCard();
};

最佳答案

您需要使用tablecells[i]为数组中的元素建立索引:

tablecells[i].innerHTML = BingoSquares.pop();

10-08 16:32