Показать сообщение отдельно
  #3 (permalink)  
Старый 17.01.2015, 14:19
Новичок на форуме
Отправить личное сообщение для adoafw Посмотреть профиль Найти все сообщения от adoafw
 
Регистрация: 16.01.2015
Сообщений: 5

<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 ничему не равно))
Ответить с цитированием