下面的代码应该根据用户的输入结束表格中的图像数量。这是作为动画完成的,因此每次更改之间有50ms。该代码在Firefox中运行良好,但在Chrome运行时,只有第一个图像更改,然后其他图像都没有。当我在IE中运行它时,我通过Visual Studios得到一个错误:
“JavaScript运行时错误:无法获取未定义或空引用的属性'单元'”
var i = 20 - numInRow;
function myLoop() {
setTimeout(function() {
table1.rows[myRow].cells[i].innerHTML = "<img src=Images/DarkBlueMan.png>";
i++;
if (i <= 19) {
myLoop();
} else {
var j = 0;
function myLoop2() {
setTimeout(function() {
table1.rows[myRow + 1].cells[j].innerHTML = "<img src=Images/DarkBlueMan.png>";
j++;
if (j <= riskDiff - numInRow - 1) {
myLoop2();
}
}, 50)
}
myLoop2();
}
}, 50)
}
myLoop();