Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Калькулятор с скидкой


Автор: virt117 31.8.2012, 11:22
У меня на сайте стоит калькулятор расчета стоимости товара
Код


 <script language="JavaScript"> 
 <!-- 

function price_format(o) {
    return Number(o).toFixed(1);
}

 function recalc() 
 { 
 document.getElementById('fieldRes').innerHTML = price_format(parseFloat(document.getElementById('field1').value) * parseFloat(document.getElementById('field2').value));
 } 
 //--> 
 </script> 
 </head> 
 <body> 

<tr> 
<td style="padding-right:10px;">Наименование:</td><BR> 
<td>
<select name="b" id="field2" onchange="recalc()" style="width:150">
<option value="0" selected="selected">Выбрать...</option>
<option value="10">Sent</option>
<option value="15">Mor</option>
<option value="311">Lotr</option>
<option value="11">Grey</option>
</select>
</td> 
</tr> 

 <tr> 
<BR><BR><td style="padding-right:10px;">Количество:</td>
 <BR><input type=text id="field1" onKeyUp=recalc() value=0><BR> 
<BR>
 <td style="padding-right:10px;">Сумма к оплате:</td><BR> 
 <td width=30%><span id="fieldRes">0</span></td> 
<td style="padding-right:10px;">руб.</td> 
 </tr> 
 </table> 


С недавнего времени я решил добавить скидки. Помогите сделать так что бы при вводе клиентом например более 100 выдавалась сумма согласно тарифу но  -5%.

Автор: Aliance 31.8.2012, 14:10
А в чем проблема-то? Судя по тому, что вопрос по простейшей арифметике, автор скрипта далеко не топикстартер?  smile 

Код

function recalc() {
    var quantity = parseInt(document.getElementById('field1').value, 10);
    var price = parseFloat(document.getElementById('field2').value);
    var total = (quantity > 100) ? quantity * price * 0.95 : quantity * price;
    document.getElementById('fieldRes').innerHTML = Number(total).toFixed(1);
} 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)