Ich versuche, eine einfache if-Anweisung zu erstellen, um die Hintergrundfarbe eines div zu ändern, abhängig von der in einem anderen div eingegebenen Zahl. Ich habe versucht, ein paar Änderungen am Code vorzunehmen, kann aber nie die letzte else if-Anweisung erhalten.Letzte else if-Anweisung funktioniert nicht
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";
}
Wenn die eingegebene Nummer < = "59" die div wechselt auf Rot ist richtig.
Wenn die eingegebene Nummer> = "60" und < "80" ist, wechselt das Div korrekt zu gelb.
Wenn die eingegebene Nummer> = "80" ist, bleibt das div gelb und wechselt nicht zu grün.
Gibt es eine mögliche Lösung, um die letzte if-Anweisung zu erhalten?
> = "60" <"80" ist nicht gültig und Sie vergleichen Zeichenketten, nicht Zahlen. – epascarello
Die letzte Aussage in einem multiple Wenn/wenn sonst ist – zer00ne
Frage: Sie vergleichen, was der Code vorschlägt Zahlen sind. Warum vergleichen Sie stattdessen Zeichenfolgen? Zum Beispiel: die Zeichenkette "7" ist ** nicht ** kleiner als "63", weil wir Strings vergleichen, und im Text steht alles, was mit "6" beginnt, vor allem, was mit "7" beginnt. Dieser Code wird zu einer Fehlerquelle, wenn Sie diese '... text()' Aufrufe nicht in eine 'parseInt (...)' umbrechen und stattdessen mit reellen Zahlen vergleichen. –