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

Расчет стоимости услуг
Здравствуйте, я только начал с js работать и есть задача калькулятор услуг. Обычный калькулятор дался легко и с ним проблем небыло, но когда встала задача о том что нужно изменять сумму в зависимости от шага у меня появилась проблема вроде все верно)) но в итоге по нулям))

//calc.php

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Расчет стоимости</h4>
</div>
<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>
</div>
</div>
</div>
//calc.php-end

//calc.js

function calc() {
var summa = 0;
var col_minus = 0;
var mass = [
{"id":0,"col":[0,6,11,16,21,31],"price":[100,95,90,85,100,75]},
{"id":1,"col":[0],"price":[200]}
];

var mass_id = document.getElementById(mass[i]["id"] + '_val');// я так понял с id="0_val"

for (var i = 0; i < mass.length; i++) {

var kol = 0;
var kol = parseInt(mass_id.value, 10);

if ( (kol<0) || isNaN(kol) )
{
kol = 0;
mass_id.value = 0;
}

for ( col_minus = mass[i]["col"].length-1; mass[i]["col"][col_minus]> kol && col_minus>0; col_minus-- );

cena = mass[i]["price"][col_minus];
summa += cena*kol;


if (mass[i].id == 0) {
price_comp = kol;
}



}
var price_comp;

result.innerHTML = summa;


//calc.js-end



ps куски кода собирал))
Ответить с цитированием