Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2019, 11:46
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Расчет числа исходя из положения ползунка
Доброго времени суток, делаю простую программу по расчету числа, исходя из значения value ползунка.

Возникла проблема, число считается не верно, и когда ползунок стоит в начальном положении (value = 0), итоговая сумма !=0, более того, если ползунок двигать несколько раз, итоговая сумма постоянно разная.

Однозначно я начудил в коде, но не могу пофиксить, подскажите что нужно сделать, чтобы расчет был верным.

Спасибо.

<div class="inps">
    <label for="power">
      <p>Мощность</p>
        <input type="text" id="power" class="inp power" oninput="changeInp()">
    </label>
    <label for="cost">
        <p>Стоимость</p>
        <input type="text" id="cost" class="inp cost" oninput="changeRange(), changeInp()">
    </label>
  </div>

  <input id='range' class='range' type="range" min="0" max="9999" step="100" value="0" oninput="changeRange()">


function changeRange() {
  var range = document.getElementById('range');
  var power = document.getElementById('power');
  var cost = document.getElementById('cost');
  var sum = 0;

  sum = power.value * 3.30;
  

  power.value = range.value;
  cost.value = (sum).toFixed(2);
}

function changeInp() {
  var range = document.getElementById('range');
  var power = document.getElementById('power');
  var cost = document.getElementById('cost');
  var sum = 0;

  sum = power.value * 3.30;
  range.value = power.value;
  cost.value = (sum).toFixed(2);

}
Ответить с цитированием