我从来没有使用过这个网站,而我也是编程新手,所以请耐心等待。我的任务要求我提示用户输入1到12之间的数字,再次询问他们是否不这样做,并根据输入的数字更改背景颜色。在6变红色,6是白色,6以上是蓝色。If语句不会运行并且否定以前的代码
出于某种原因,如果我注释掉if/if-else/else块,那么在此之前的提示可以正常工作。如果我取消注释,网页上根本没有任何反应,我不知道为什么。有人能告诉我我做错了什么吗?
<script>
var userNum = window.prompt("Please insert a number between 1 and 12...", "1 - 12");
if((userNum <= 12) && (userNum >= 1))
{
document.write
(
userNum + " * 1 = " + userNum * 1;
userNum + " * 2 = " + userNum * 2;
userNum + " * 3 = " + userNum * 3;
userNum + " * 4 = " + userNum * 4;
userNum + " * 5 = " + userNum * 5;
userNum + " * 6 = " + userNum * 6;
userNum + " * 7 = " + userNum * 7;
userNum + " * 8 = " + userNum * 8;
userNum + " * 9 = " + userNum * 9;
userNum + " * 10 = " + userNum * 10;
userNum + " * 11 = " + userNum * 11;
userNum + " * 12 = " + userNum * 12;
)
if(userNum < 6)
{
window.bgColor = "red";
}
else if(userNum > 6)
{
window.bgColor = "blue";
}
else
{
window.bgColor = "white";
}
}
else if((userNum > 12) || (userNum < 1))
{
window.alert("Error: Input value outside requested range");
window.reload();
}
else
{
window.alert("Error: Input value not a number");
window.reload();
}
</script>
你有没有试过检查控制台的错误?抛出一个错误,你的代码不会执行(这就是为什么_“网页上没有任何事情发生”),所以当你评论if-else部分时,不会再有错误。 – yuriy636
除了逻辑错误之外,在document.write调用中还有基本的语法错误。 –
@ T.J.Crowder我看到document.write的问题,但我不认为这与重复问题 –