Показать сообщение отдельно
  #1 (permalink)  
Старый 08.05.2015, 22:31
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Доработка калькулятора товара
Помогите пожалуйста переделать калькулятор. Сейчас он принимает количество товара и выдает цену. Как доработать чтобы и при вводе цены выдавало количество?
<script type="text/javascript" src="js/calc.js"></script><BR>
<tr><td style="padding-right:10px;">Наименование</td><td>
<select name="b" id="field2" onchange="recalc()" style="width:150">
<option value="0" selected="selected">Выбрать...</option>
<option value="130">Rang 1</option><option value="35">Rang 2</option></select></td></tr>
 <tr><td style="padding-right:10px;">Количество:</td>
<input type=text id="field1" onKeyUp=recalc() value=0>    
<td style="padding-right:10px;">Сумма к оплате с учетом скидки:</td><BR>    <td>width=30%><span id="fieldRes">0</span></td><td style="padding-right:10px;">руб.</td></tr>
</table>


function price_format(o) {
    return Number(o).toFixed(1);
}    
    function recalc(){
var sum = price_format(parseFloat(document.getElementById('field1').value) * parseFloat(document.getElementById('field2').value));
var kol = price_format(parseFloat(document.getElementById('field1').value));
switch (true) {
        case kol > 0 && kol <= 99 && sum < 1000: document.getElementById('fieldRes').innerHTML = sum;
    break;
	  case kol > 0 && kol <= 99 && sum > 1000 && sum < 10000000: document.getElementById('fieldRes').innerHTML = sum - (sum * 5 / 100);
    break;
        case kol > 99 && kol <= 500000: document.getElementById('fieldRes').innerHTML = sum - (sum * 5 / 100);
    break;
    }}
Ответить с цитированием