<div class="modal-body">
<label for="0_val">Количество компьютеров</label>
<input type="number" size="4" value="0" min="0" onchange="calc()" id="0_val" autofocus><br/>
<label for="1_val">Количество Серверов</label>
<input type="number" size="4" value="0" min="0" onchange="calc()" id="1_val" autofocus><br/>
<p>Итог: <span id="result">0</span> руб.</p>
<hr>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
function calc() {
var ammount = document.getElementById("0_val").value; //
var ammount1 = document.getElementById("1_val").value;
var v1, v2, total_price;
var mass = [{
"id": 0,
"col": [0, 6, 11, 16, 21, 31],
"price": [100, 95, 90, 85, 80, 75]
},
{
"id": 1,
"col": [0, 6, 11, 16, 21, 31],
"price": [100, 95, 90, 85, 80, 75]
}];
for (var i in mass[0].col) {
i = parseInt(i);
if (ammount >= Math.max.apply(Math, mass[0].col)) {
v1 = Math.min.apply(Math, mass[0].price) * ammount;
break;
} else if (ammount > mass[0].col[i] && ammount <= mass[0].col[i + 1]) {
v1 = mass[0].price[i] * ammount;
break;
}
}
for (var i in mass[1].col) {
i = parseInt(i);
if (ammount1 >= Math.max.apply(Math, mass[1].col)) {
v2 = Math.min.apply(Math, mass[0].price) * ammount1;
break;
} else if (ammount1 > mass[1].col[i] && ammount1 <= mass[1].col[i + 1]) {
v2 = mass[1].price[i] * ammount1;
break;
}
}
var total_price = ( v1 + v2);
result.innerHTML = total_price;
}
Добавил еще одну услугу и тут такая проблемка.
Если выбирать тольку одну услугу пишет NaN рублей, но я не могу понять почему total_price ничему не равно))