我如何使用文本框 1 // 使用 for 循环计数直到 50 // 并将其输出到文本框 2

how can i take an input with a textbox1 // use a for loop to count till 50 // and output it in textbox2

我有一个文本框 id="t1" 需要一个输入 假设输入是:20

我使用另一个文本框 id="t2" 作为输出,应该如下所示: 21 22 23 24 25 ... 49 50 1个 2个 3个 4个 5个 ... "numbers" 的最大长度 = 50,每个数字后有一个中断 我做了以下代码::

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script type="text/javascript">
  function add()
  {
    var a = document.getElementById("t1").value;
    for(i = a; i<51; i++) {
      a+=i +"<br>";
  }
  document.getElementsByName("t4")[0].value= a;
}
</script>
</head>

<body>
  <input class="t1" type="number" id="t1">
  <button onclick="add()">Add</button>
  <br><br>
  <input style="height: 500px;" class="t2" type="textbox" name="t4"></input>
</body>
</html>

哪个 rly 不能像我想要的那样工作,我在这里做错了什么?

尝试将第二个文本框更改为 'textarea' 并使用 '\n' 代替 <br/ >

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script type="text/javascript">
  function add()
  {
    var a = document.getElementById("t1").value;
    for(i = a; i<51; i++) {
      a += i + "\n";
  }
  document.getElementsByName("t4")[0].value = a;
}
</script>
</head>

<body>
  <input class="t1" type="number" id="t1">
  <button onclick="add()">Add</button>
  <br><br>
  <textarea style="height: 500px;" class="t2" type="textbox" name="t4"></textarea>
</body>
</html>

没有 <input type="textbox">,对多行文本框使用 <textarea> 标签。
如果你需要50个数字,你必须迭代50次。
当数字达到 50 时,你需要一些逻辑来重新开始。

运行 下面的片段:

function add() {
  var v = +document.getElementById("t1").value;
  var a = [v * (v < 50) + 1];
  for (var i = 0; i < 49; i++) a.push(a[i] + 1 - 50 * (a[i] > 49));
  document.getElementsByName("t4")[0].value = a.join('\n');
}
<input class="t1" type="number" id="t1" value="50">
<button onclick="add()">Add</button>
<br><br>
<textarea style="height: 200px;" class="t2" name="t4"></textarea>