JavaScript 移液机器人

JavaScript Liquid Handling Robot

我有以下代码(使用 https://www.w3schools.com/js/ 因为我不知道如何测试它)

<p id="demo"></p>

<script>

var a,b,c,d,e,text = "",x,y;
a = 25
b = Math.floor( a / 8 )
c = a - ( b * 8)
if (c == 0)
c = 8;
d = Math.ceil ( a / 8 )
e = 8
for (y = 1; y <= d; y++) {
    for (x = 1; x <= e; x++) {
    text += "<br>" + x + "," + y;
    }
}
document.getElementById("demo").innerHTML = text;
</script>

我希望当 var a(用户输入)设置为 1 到 96 之间的任何数字时,它会给出从 1,1 到井号的所有坐标(在 96 孔板 A1 至 H12 上。

例如。 var a = 25 会给出 1,1 2,1 3,1 4,1 5,1 6,1 7,1 8,1 1,2 2,2 3,2 4,2 5,2 6,2 7, 2 8,2 1,3 2,3 3,3 4,3 5,3 6,3 7,3 8,3 1,4 然后停止。相反,它完成了 2,4 3,4 4,4 5,4 6,4 7,4 8,4 列的其余部分,然后停止。

如何让它停在正确的位置?

谢谢

这应该有效,希望对您有所帮助!

var text = "", start = 8, end = 25;

for (var i = start; i < end; i++) {
    text += "<br>" + ((i % 8) + 1) + "," + (Math.floor(i / 8) + 1)
}

document.getElementById("demo").innerHTML = text;
<p id="demo"></p>