Zadejte hledaný výraz...

Přidání class na základě podmínky čísla.

Milan Hrnčál
verified
rating uzivatele
(19 hodnocení)
18. 11. 2019 09:37:58
Ahoj, mám tu jednu zapeklitou věc, ale řešení bude určitě jednoduché.
Můžete mi prosím pomoci, nebo nakopnout? Na webu mám ceny (číslo) a potřebuji přidat class, pokud je cena od 10000 do 20000 a pokud je od 20000 do 50000 přidat jinou class.
Pokud nebude toto rozmezí čísel, class se nepřidá.
Určitě to bude nějaký nesmysl. Díky moc
18. 11. 2019 09:37:58
https://webtrh.cz/diskuse/pridani-class-na-zaklade-podminky-cisla/#reply1424237
Otakar Pěnkava
verified
rating uzivatele
(26 hodnocení)
18. 11. 2019 09:42:18
A proč to chcete dělat javascriptem? Nebylo lepší by to tam dát napevno do šablony podmínku?
18. 11. 2019 09:42:18
https://webtrh.cz/diskuse/pridani-class-na-zaklade-podminky-cisla/#reply1424236
Milan Hrnčál
verified
rating uzivatele
(19 hodnocení)
18. 11. 2019 09:57:15
Napsal Whispere;1554145
A proč to chcete dělat javascriptem? Nebylo lepší by to tam dát napevno do šablony podmínku?
Protože to bohužel shoptet jinak neumožňuje :-)
18. 11. 2019 09:57:15
https://webtrh.cz/diskuse/pridani-class-na-zaklade-podminky-cisla/#reply1424235
node
verified
rating uzivatele
(5 hodnocení)
18. 11. 2019 10:11:05
pouzi funkciu parseInt(hodnota elementu) a potom len if (value >= 10000 && value <= 20000) { ... } elseif (value > 20000 && value <= 50000 } ... else {...} akurat pozor na <=> aby sa ti neprelinali(cize bud mas do 20k vratane a od 20k, alebo do 20k a od 20k vratana a td).
18. 11. 2019 10:11:05
https://webtrh.cz/diskuse/pridani-class-na-zaklade-podminky-cisla/#reply1424234
vlkosin
verified
rating uzivatele
(6 hodnocení)
18. 11. 2019 19:50:01
parseInt vam muze privodit vic problemu nez uzitku, pokud neni jasne, v jakem formatu jsou ulozene ceny.
Pokud mate oddelene tisice, tak pri n = "10 000" bude parseInt(n) = 10.
Pokud je neco i za desetinou carkou, tak to samozrejme nevraci.
Pokud mate cenu ciste cislo, bez jakychkoli mezer a jinych znaku ( n = "10000" nebo "550") parseInt nepotrebujete, staci +n, nebo 1*n, nebo Number(n)
Pokud nemate v cene nikdy desetinna cisla, jen cela cisla, ale je tam mena, jsou oddelene rady, a jsou kolem treba i jine znaky, tak to odstranite treba timhle +n.replace(//g, "")
18. 11. 2019 19:50:01
https://webtrh.cz/diskuse/pridani-class-na-zaklade-podminky-cisla/#reply1424233
Pro odpověď se přihlašte.
Přihlásit