Показать сообщение отдельно
  #21 (permalink)  
Старый 17.09.2015, 05:20
Профессор
Отправить личное сообщение для Sav2907 Посмотреть профиль Найти все сообщения от Sav2907
 
Регистрация: 15.09.2015
Сообщений: 180

Сообщение от nesnayka Посмотреть сообщение
Держите, в тех понятиях, которые я расписывал:
<script>
var timerId = setInterval(function() {
var sum = 0;
  for(i=1;i<=30;i++){
    document.getElementById('chs'+i).value=parseFloat(document.getElementById('hvl'+i).value) * parseFloat(document.getElementById('sht'+i).value) / 100; // - перемножаем 1-ю колонку на вторую и записываем в третью
  sum += parseFloat(document.getElementById('chs'+i).value); // - суммируем все из 3-й колонки
  }
  document.getElementById('chas').value = sum; // - записываем сумму в поле "Общее время"
  document.getElementById('efekt').value=parseFloat(document.getElementById('chas').value) / 480 * 100; // - высчитываем эффект и записываем в соотв. поле.
  if(parseFloat(document.getElementById('efekt').value)<50) // - если эффект. <50, 
    document.getElementById('prem').value = 0; // - в поле "Премия " пишем 0
  else // - если больше или равно
    document.getElementById('prem').value = '25%'; // - в поле "Премия " пишем 25% (ну или что туда нужно)
} , 1000);
</script>

У Рони более изящно и подходит для общего случая, но для вас, как для новичка, менее понятно. )
Не работает! Что-то где-то не так. Пересмотрите пожалуйста

Последний раз редактировалось Sav2907, 17.09.2015 в 06:10.
Ответить с цитированием