Привет, ребята=) Возникло затруднение при написании скрипта калькулятора для расчета доставки.
Так: 0.5 кг = 2200 руб. и так на увеличение по +200 при увеличении инпута на 0.1, но не более 1кг; и -200 при уменьшении, но не менее 0.5кг. 1 кг = 3200 руб.
Не пойму как мне рассчитать это
вот мой "код":
<select name="method" class="find" onchange="question()">
<option value="ems">ЕМS</option>
<option value="avia">Авиа</option>
<option value="sal">SAL</option>
<option value="parohod">Пароход</option>
</select>
<input type="number" value="0.5" min="0.5" step="0.1" max="1" name="weight" id="weight" size="4">
<hr><span id="answer"></span> руб
var price = document.getElementById('answer'),
ems_price = '2,200';
avia_price = '2,500';
sal_price = '2,700';
parohod_price = '1,800';
price.innerHTML = ems_price;
function question() {
var method = $('.find').val();
switch(method){
case 'ems':
var weight = $('#weight').val();
$('#weight').on('change', function() { // тут не важно, что событие здесь. Это я править буду потом=)
alert(ems_price);
if(weight > 0.5 && weight < 1){ // тут что-то другое, вероятнее всего. Я же делаю проверку "не ниже и не выше"=)
price.innerHTML = ? - не могу рассчитать
}
});
break;
//Далее тоже расчет по формулам будет=))
case 'avia':
price.innerHTML = avia_price;
break;
case 'sal':
price.innerHTML = sal_price;
break;
case 'parohod':
price.innerHTML = parohod_price;
break;
}
}
P.S.: для avia, sal и parohod не нужно ничего. я по примеру ems сделаю=)