Показать сообщение отдельно
  #5 (permalink)  
Старый 27.07.2010, 18:45
Интересующийся
Отправить личное сообщение для sergey-16a1 Посмотреть профиль Найти все сообщения от sergey-16a1
 
Регистрация: 16.07.2010
Сообщений: 15

Вот, то, что я написал, все работает, только, если идет расщет до 20 услуг все работает, а после 20, отклоняется, то есть неправильно считает, отклоняется на 5%.
function calculateAll()
{
FullCalcSum=DeloCalcSum;
var m;
var l1=0; var l6=0; var l21=0; var l51=0; var l101=0;
var l=0;
if (document.getElementById('delo').checked)
l+=Number(document.getElementById('deloQ').value);
if (document.getElementById('deloWeb').checked)
l+=Number(document.getElementById('deloWebQ').valu e);
if (l>5)
{ l1 = 5;
if (l>20)
{ l6=20;
if (l>50)
{ l21 = 50;
if (l>100)
{ l101 = l-100;}
else
l51 = l-50;}
else
l21 = l-20;}
else
l6 = l-5;}
else
l1=l;
switch (document.getElementById('cash').selectedIndex)
{
case 0: m=1; break;
case 1: m=Number(document.getElementById('convd').getAttri bute('value')); break;
case 2: m=Number(document.getElementById('convh').getAttri bute('value')); break;
}
var cost;
if (document.getElementById('deloInstServ').checked)
{
cost=Math.ceil(document.getElementById('deloInstSe rv').getAttribute('value')*m);
FullCalcSum+=cost;
document.getElementById('delo$5').innerHTML=vcash( cost);
}
else
document.getElementById('delo$5').innerHTML='&nbsp ;';
if (document.getElementById('deloInstAdm').checked)
{
cost=Math.ceil(document.getElementById('deloInstAd m').getAttribute('value')*m* (l1 + l6 * 0.9 + l21 * 0.8 + l51 * 0.7 + l101 * 0.6));
FullCalcSum+=cost;
document.getElementById('delo$6').innerHTML=vcash( cost);
}
else
document.getElementById('delo$6').innerHTML='&nbsp ;';


ShowCalcResult();
}
Ответить с цитированием