<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/>
<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>
<script>
function calc() {
var ammount = document.getElementById("0_val").value;//
var mass = [
{"id":0,
"col":[0,6,11,16,21,31],
"price":[100,95,90,85,80,75]},
{"id":1,
"col":[0],
"price":[200]}
];
for (var i in mass[0].col)
{
i=parseInt(i);
if(ammount >= Math.max.apply(Math, mass[0].col)){
document.getElementById("result").innerText = Math.min.apply(Math, mass[0].price)*ammount;
break;
}else if(ammount>mass[0].col[i] && ammount<=mass[0].col[i+1]){
document.getElementById("result").innerText = mass[0].price[i]*ammount;
break;
}
}
}
</script>
От как-то так получилось, не очень понял зачем 2 объекта в mass, использовал только первый но вроде считает. Переправил ряд с
100,95,90,85,100,75
на
100,95,90,85,80,75
) вроде работает