Autor Zpráva
Kolemjdouci
Profil *
Zdravím,

řeším následující script:

Něco ve smyslu: "pokud je číslo v input["text"], name="loznaplocha" větší jak 200 (cm) přičti 15% z $item['price1'] za každých 10 (cm) nad hodnotu 200."

Dokázal by to někdo pěkně zapsat? Vložím to hned do stránky, kde si načtu proměnou cena. Pomáhám známému s takovým atypickým e-shopem a tohle by jim hodně ulehčilo práci.

Odměna za supr script jistá :-)

Díky
quatzael
Profil
No nenapsal jsi to moc jednoznačně. Pokud to myslíš tak, že v inputu loznaplocha se hodnoty přidávají po desítkách, případně, že je to příplatek za cokoliv co je nad 200 (třeba 34 u hodnoty 234). Tak je řešení dole. Taky to přepokládá, že v inputu máš cenu v Kč/10 cm lozný plochy (případně jen 1 cm lozný plochy)


var price;

if ($(#id_input_lozna_plocha).val() > 200)
{
var surcharge = ($(#id_price1).val() - 200) * 1.15;
price = 200 * $(#id_price1).val() + surcharge;
}
else
price = $(#id_input_lozna_plocha).val() * $(#id_price1).val();

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: