私はこのサイトを初めて使用したことがありません。私の割り当てでは、1から12の間の数字を入力してもらえないか再度質問し、入力した数字に基づいて背景色を変更するようにユーザーに促す必要があります。 6つの赤の変化の下では、6は白であり、6より上のものは青である。If-Statementが実行されず、前のコードが否定される
何らかの理由で、if/if-else/elseブロックをコメントアウトすると、その前にプロンプトが表示されます。コメントを外すと、Webページ上で何も起こりません。理由はわかりません。誰かが私が間違っていることを教えてもらえますか?
<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>
コンソールのエラーをチェックしましたか?エラーがスローされ、コードが実行されません。そのため、Webページでは何も起こりません(_)ので、if-elseパーツにコメントするとエラーはなくなります。 – yuriy636
論理エラーの他に、 'document.write'呼び出しに基本的な構文エラーがあります。 –
@ T.J.Crowder私はdocument.writeの問題を参照してくださいが、これは重複した質問と同じ論理エラーがあるとは思わない –