私は単純なif文を作成して、divの背景色を別のdivに入力された数に応じて変更しようとしています。私はコードにいくつかの変更を加えようとしましたが、最後のelse ifステートメントを働かせることはできません。最後のelse if文が動作しない
if ($(".pacenumber").text() <= "59") {
document.getElementById("paceheader").style.backgroundColor = "red";
}
else
if ($(".pacenumber").text() >= "60" < "80") {
document.getElementById("paceheader").style.backgroundColor = "yellow";
}
else
if ($(".pacenumber").text() >= "80") {
document.getElementById("paceheader").style.backgroundColor = "green";
}
入力した番号が正しく赤に< = "59" のdivの変更である場合。
入力された数字が> = "60"で、< "80"の場合、divは正しく黄色に変わります。
入力された数値が> = "80"の場合、divは黄色のままで緑色に変わりません。
最後のif文を実行するための解決策はありますか?
> = "60" <"80"は無効で、数字ではなく文字列を比較しています。 – epascarello
複数のif/if elseの最後の文はelse – zer00ne
です。コードで示唆しているものと数字を比較しています。代わりに文字列を比較しているのはなぜですか?たとえば、文字列を比較しているので、文字列 "7"は** not ** "63"より小さく、テキストでは "6"で始まるものは "7"で始まるものの前に来ます。これらの '... text()'呼び出しを 'parseInt(...)'でラップしてから実数と比較すると、このコードはバグの原因になります。 –