Показать сообщение отдельно
  #18 (permalink)  
Старый 18.05.2015, 21:07
Интересующийся
Отправить личное сообщение для dark_mc Посмотреть профиль Найти все сообщения от dark_mc
 
Регистрация: 10.05.2015
Сообщений: 13

Вот сделал форму, написал инпуты для ввода значений пользователем(тарифы), инпуты для расчета, ну и итог.
Сделал связь, прошелся по коду, должно работать.

Подскажите что поменять, что исправить. Почему оно не считает?

<form name="test">
    Тарифы:
    <br>
    <input id="S1" value="0.32300" type="text" onkeyup="Sum" onkeypress="return isNumberKey(event)">
    <input id="S2" value="63" type="text" onkeyup="Sum" onkeypress="return isNumberKey(event)">
    <br>
    Расчет:
    <br>
    <input id="sS"  type="text" onkeyup="Sum" onkeypress="return isNumberKey(event)">
    <input id="sE"  type="text" onkeyup="Sum" onkeypress="return isNumberKey(event)">
    <br>
    Итог:
    <br>
    <input id="sum"  readonly="readonly" type="text" onkeyup="Sum">
    
</form>
<script>
    function isNumberKey(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 43 || charCode > 57))
            return false;

        return true;
    }
</script>
<script>
        function Sum() {
                 if () { 
                      document.getElementById('sS').value = sE * S1.toFixed(2); 
                       }
                  else if () { 
                      document.getElementById('sS').value = sE * S1.toFixed(2); 
                              }       
                  
                  else if () 
                    {
                  var sS = document.getElementById('sS').value;

                  if () { 
                           document.getElementById('sE').value = sS / S1.toFixed(2); 
                        }
                 else if () { 
                           document.getElementById('sE').value = sS / S2.toFixed(2); 
                            }
                    } 
        
        var s = 0;
        var sum = 0;

        if (document.getElementById('sS').value != null) {
            s = document.getElementById('sS').value; 
                                                         }
        sum = parseFloat(Number(s));
        document.getElementById('sum').value = parseFloat(sum).toFixed(2);
    }
</script>

Последний раз редактировалось dark_mc, 18.05.2015 в 21:26.
Ответить с цитированием