下拉选择如何更改数据

how dropdown selection can change data

本文关键字:何更改 数据 选择      更新时间:2024-03-17

//我想知道如何更改代码,这样如果在下拉菜单中选择"Level2",公式中的数字就会变大。

var num1 = [];
var num2 = [];
var ans = [];
var msum = [];
function INlist(count)
{
   document.getElementById("demo6").innerHTML = ""
   for (i = 0; i < count; i++)
   {
      num1[i] = 0;
      num2[i] = 0;
      ans[i] = 0;
      msum[i] = 0;
   }
   for (i = 0; i < count; i++)
   {
      num1[i] = Math.ceil(Math.random()*9); // these two lines decide how large the numbers are
      num2[i] = Math.ceil(Math.random()*9); 
      ans[i] = num1[i] + num2[i];
      msum[i] = num1[i] + " + " + num2[i] + " = "
      + "<input id='"resp" + i + "'" onchange='"check(this.value)'"    type='"text'" name='"fname'"><br>";
      document.getElementById("demo6").innerHTML = document.getElementById  ("demo6").innerHTML + msum[i];
   }
}
<select id="mySelect">
<option id="Level1">Level 1</option> // selecting level 2 should make the equations harder 
<option id="Level2">Level 2</option>
</select>
<p id="demo"></p>
<button onclick="INlist(10)">Start!</button>
<p id="demo6"></p>
//写这篇文章,这样我的帖子就有资格发布

Math.floor((Math.random() * 20) + 1);

上面的行将生成一个介于1和20之间的随机数。

Math.floor(Math.random() * (50 - 20 + 1)) + 20;

上面的行将生成一个介于20和50之间的随机数。

我还想知道为什么在这里使用两个for循环。在第一个循环中,您将每个索引设置为零,而它们的值将在第一次循环结束后立即修改。如果你这样做是为了重置之前执行循环的值,那么你可以简单地重新初始化变量,比如

num1 = [];
num2 = [];