logo
18.11.2019 09:37
1
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

Co se právě děje na Webtrhu?

18.11.2019 09:42
2
A proč to chcete dělat javascriptem? Nebylo lepší by to tam dát napevno do šablony podmínku?
18.11.2019 09:57
3
Původně odeslal Whispere
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 10:11
4
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 19:50
5
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(/[^0-9.]/g, "")