如何在jQuery中实现可工作的while循环?

时间:2019-03-29 19:01:30

标签: javascript jquery html

我正在创建一个具有交替检查器模式的乘法表(介于1和20之间)。有一个框故意留为空白,用户必须输入正确的数字。我试图随机生成两个都为偶数或均为奇数的数字。我创建了一个带有条件的while循环,该条件检查数字是偶数还是奇数,但是无论我在代码中放置什么地方,一切都会中断。请帮忙!谢谢!

我已经多次重写了while循环。我已经尝试过循环,并且尝试不使用循环来完成所有操作。什么都没有。

<script type="text/javascript">
function myFunction() {
    while((emptyboxX%2 == 0 && emptyboxY%2 == 0) || (emptyBoxX%2 == 1 && emptyBoxY%2 == 1)){
        var emptyBoxX = Math.round((Math.random() * userNumber-1) + 1);
        var emptyBoxY = Math.round((Math.random() * userNumber-1) + 1);
    }
    alert(emptyboxX+" "+emptyboxY);
}



    // getting user input:
    document.write('<input id="term" type="text" value="Enter a number | 1-50" />')
    document.write('<button id="hit" type="button" name="">Enter</button>')
$(document).ready(function() {
  $('#hit').click(function() {
    var userNumber = parseInt($('#term').val());  
    var color_td;
    document.write("<table border='1px'>");
    // var emptyBoxX = Math.round((Math.random() * userNumber-1) + 1);
    // var emptyBoxY = Math.round((Math.random() * userNumber-1) + 1);
    // alert(emptyboxX+" "+emptyboxY);

    for (var i = 1; i < userNumber + 1; i++) { //userNumber VERSUShcoding 20

      document.write("<tr style='height:30px;'>");


      for (var j = 1; j < userNumber + 1; j++) {

        if (j == 1 || i == 1) {
          color_td = "#D4AF37";
        } else if(j%2 != i%2) {
          color_td = "#ADD8E6";
        }
        else if(j == emptyboxX && i == emptyboxY){
            color_td = "#f8f8ff"; //TURNING THE BOX 'WHITE'
        }

        else {
        color_td = "#FF4500";
        }

        document.write("<td style='width:30px;background-color:" + color_td + "'>" + i * j + "</td>");
      }
      document.write("</tr>");
    }

    document.write("</table>");

  });
});
<closing tags...>

我希望myFunction()工作。它甚至不必在函数中,我对js / jquery不太满意。如果我整件事做错了,也请允许我。任何小技巧,不胜感激。我只想学习!谢谢大家

0 个答案:

没有答案