Używam jQuery 1.7.2 i jQuery UI 1.9.1. Używam kodu poniżej w suwaku. (http://jqueryui.com/slider/)Dlaczego Firebug mówi toFixed() nie jest funkcją?
Mam funkcję, która powinna przetestować dwie wartości iw zależności od różnicy między tymi dwiema wartościami sformatować je (do odpowiedniego miejsca dziesiętnego). Jeśli różnica jest większa niż 10, przeanalizuję liczbę całkowitą. Jeśli różnica jest większa niż 5, powinna zawierać jedną cyfrę dziesiętną. Wszystko inne, zachowam dwa miejsca dziesiętne.
Po wprowadzeniu dwóch wartości, których różnica wynosi dziesięć lub mniej, używam funkcji toFixed(). I w Firebug widzę błąd:
TypeError: Low.toFixed is not a function
Low = Low.toFixed(2);
Czy jest coś prostego, co robię źle?
Oto mój kod:
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);
}
}
Twoja odpowiedź jest poprawna. Dałem punkty innej odpowiedzi, ponieważ wyjaśnił to bardziej grzecznie. Dzięki! –
Naprawiono błąd, dzięki. Ten problem napotkał w przeglądarce Firefox. – ShivarajRH
proste i poprawne. dzięki dla mnie również. – pess0a