Takze potrebujem zhotovit script, ktory vypocita aktualnu sumu (a hned ju vypise) zadanych produktov ktore si uzivatel zadal... V jednej casti stranky kde si uzivatel vybera webhosting som to zmakol. Lenze teraz potrebujem vyriesit objednavku hernych serverov ktore je trocha komplikovanejsie... Dajme tomu mam 1 slot ktory stoji 0,45 € minimalne si moze uzivatel kupit na svoj gamehosting 12 a maximalne 32 slotov. To som spravil takto :
Kód: Vybrať všetko
sloty=document.getElementById('sloty').value;
if(sloty=="12") { sloty=5.40; }
....
....
Za CS 1.6 Public server, 16 slotov by som zaplatil : 7,20 € no za CS:S Public , 16 slotov by som zaplatil 10€
to som vyriesil tak, ze rovnica ostane cena=sloty*obdobie no ktomu este pripocitam + 2,80 € (t.j. rozdiel medzi 10 a 7,20)
A problem je taky, ze CS 1.6 Public je lacnejsi ako CS:S . A CS 1.6 Klanovy server, je drahsi ako CS:S Klanovy server... Ako to vyriesim?
Neviem ci spravit 2 rozne scripty na to alebo co... Nechapem tomu ako to spravim.
//autoeditácia príspevku (20 Feb 2011, 19:26)
JS vyzera takto:
Kód: Vybrať všetko
function cenaa(){
var cena = 0;
obdobie=document.getElementById('obdobie').value;
if(obdobie=="1mesiac") { obdobie=1; }
if(obdobie=="2mesiace") { obdobie=2; }
if(obdobie=="4mesiace") { obdobie=4; }
if(obdobie=="6mesiacov") { obdobie=6; }
if(obdobie=="12mesiacov") { obdobie=12; }
sloty=document.getElementById('sloty').value;
if(sloty=="12") { sloty=5.40; }
if(sloty=="13") { sloty=5.85; }
...
if(sloty=="31") { sloty=13.95; }
if(sloty=="32") { sloty=14.40; }
var hra=document.getElementById('cs-16');
if (hra.checked){
cena=sloty*obdobie;
}
var hra=document.getElementById('cs-source');
if (hra.checked){
cena=(sloty*obdobie)+2.80;
??? Tu by mal byt zrejme kod problemu ???
}
cena=Math.round(cena * 100) / 100
document.getElementById('cena').value = cena;
}