Показать сообщение отдельно
  #2 (permalink)  
Старый 17.01.2015, 03:09
Интересующийся
Отправить личное сообщение для Noobloid Посмотреть профиль Найти все сообщения от Noobloid
 
Регистрация: 16.01.2015
Сообщений: 23

<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
) вроде работает

Последний раз редактировалось Noobloid, 17.01.2015 в 03:16.
Ответить с цитированием