下拉选择如何改变数据

时间:2016-04-09 03:46:16

标签: javascript math

//我想知道如何更改代码,因此如果在下拉菜单中选择“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>
//写这个,这样我的帖子就有资格发帖

1 个答案:

答案 0 :(得分:0)

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

上面的行会生成1到20之间的随机数。

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

上面的行会生成20到50之间的随机数。

我也想知道为什么你在这里使用两个for循环。在第一个中,您将每个索引设置为零,而在第一个循环完成后立即修改它们的值。 如果您正在执行此操作以重置先前执行循环的值,则可以简单地重新初始化变量,如

num1 = [];
num2 = [];