如何在 javascript/html 中创建用户生成的矩阵,同时让 table 标记每个单元格

How to create a user generated matrix in javascript/html while having the table label each cell incrementally

大家好,大家好,javascript 的新手。我收到了一项任务,现在有点停滞不前。我需要一个用户生成的 table 来标记自己。我很难让 table 通过提示输入正确生成。现在我也被标记的行和列所需的循环所困扰。这看起来很简单,但我已经筋疲力尽,几乎没有得到任何指导,可以使用帮助。

table 应该是这样的。我什至无法让 table 正确生成循环。
[1][2][3][4]
[5][6][7][8]

<!DOCTYPE html>
<script>
 var row = prompt("how many rows would you like?");
 var col = prompt("how many colums would you like?");
</script>
<body>
  <script>
    var mytable = "";
    var cellNum = 0;
    for (var r = 0; r < row ; r++);
    {
      mytable += "<tr>";
       for (var c = 0 ; c < col; c++ );
      {
        mytable += "<td>" + cellNum++; + "</td>";
      }
    mytable += "</tr>";

    }

  document.write("<table border=1>" + mytable + "</table>");
  </script>
</body>

你基本上是在第一个 for 循环后面放了一个分号。

for (var c = 0 ; c < col; c++ );

正确的版本应该是这段代码:

for (var c = 0 ; c < col; c++ )

我也要改

for (var r = 0; r < row ; r++)

进入

for (var r = 0; r < row-1 ; r++)

否则你会得到一个空行。

祝你有愉快的一天!

只需从 for 循环中删除分号。

var mytable = "";
var cellNum=0, row=3, col=4;
    for (var r = 0; r < row ; r++) {
      mytable += "<tr>";
       for (var c = 0 ; c < col; c++ ) {
        mytable += "<td>" + (++cellNum) + "</td>";
      }
    mytable += "</tr>";

    }

  document.write("<table border=1>" + mytable + "</table>");

答案已经在上面了。我这边也很有趣。

我们创建一些大量的单元格并根据输入只显示其中的一部分怎么样?我使用 flex 容器来有条件地设置样式。

fiddle:https://jsfiddle.net/42c1mep8/30/

干杯!