Ich verwende jQuery 1.7.2 und jQuery UI 1.9.1. Ich verwende den folgenden Code in einem Schieberegler. (http://jqueryui.com/slider/)
Ich habe eine Funktion, die zwei Werte testen und abhängig von der Differenz zwischen den beiden Werten neu formatieren soll (auf die entsprechende Dezimalstelle). Wenn die Differenz größer als 10 ist, werde ich die ganze Zahl analysieren. Wenn die Differenz größer als 5 ist, sollte eine Dezimalstelle beibehalten werden. Alles andere werde ich zwei Dezimalstellen behalten.
Wenn ich zwei Werte mit einem Unterschied von zehn oder weniger eingebe, verwende ich die Funktion toFixed (). Und in Firebug sehe ich einen Fehler:
TypeError: Low.toFixed is not a function
Low = Low.toFixed(2);
Gibt es etwas Einfaches, das ich falsch mache?
Hier ist mein Code:
var Low = $SliderValFrom.val(),
High = $SliderValTo.val();
// THE NUMBER IS VALID
if (isNaN(Low) == false && isNaN(High) == false) {
Diff = High - Low;
if (Diff > 10) {
Low = parseInt(Low);
High = parseInt(High);
} else if (Diff > 5) {
Low = Low.toFixed(1);
High = High.toFixed(1);
} else {
Low = Low.toFixed(2);
High = High.toFixed(2);
}
}