我正在创建一个具有交替检查器模式的乘法表(介于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不太满意。如果我整件事做错了,也请允许我。任何小技巧,不胜感激。我只想学习!谢谢大家