@crwbr

Калькулятор JS вывод результата при не всех заполненных полях?

Проблема такова, есть калькулятор который считает если заполнены все поля, а надо сделать так если какое либо поле не заполнено то присвоится значение 0, и результат выйдет без учёта заполненного импута

КОД:

spoiler
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>




 $(document).ready(function(){

     
      
      $('.hidden_field').parent().hide();
      
      $('#get_result').click(function(){
        
        var sure_field_count = 0;

        $('.sure_field').each(function(){   
          if( $(this).val() == '' ) sure_field_count++;     
        });

        if( sure_field_count == 0 ){
          
          eval(" result_proc =((parseFloat($('#id_3 input').val())*310)+(parseFloat($('#id_2 input').val())*280)+(parseFloat($('#id_1 input').val())*510)+(parseFloat($('#id_7 input').val())*500)+(parseFloat($('#id_6 input').val())*240)+(parseFloat($('#id_4 input').val())*220))*parseFloat($('#id_5 option:selected').val())");
         

          if( isNaN(result_proc) ) $('#view_result').html('Поля заполнены неверно!');
          else $('#view_result').html(result_proc.toFixed(1));  
        }       
        else $('#view_result').html('Не заполнены обязательные поля!');
      });
;
    });




</script>



<div id='placeForText'></div>

<div id='result_calc_page' style='width:378px;min-height:476px;background:#F7F7F7;border:7px dashed #DA5460;padding:10px;'>
<p class="sortable" id="id_3" style="">Площадь кухни (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_2">Площадь жилых комнат (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_1" style="">Площадь ванной комнаты (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_7" style="">Площадь санузла (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_6" style="">Площадь нежилых помещений (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_4">Площадь лоджии(балкона) (кв.м)<br><input placeholder="" type="input" value="" style="width: 100%;"></p><p class="sortable" id="id_5" style=""><select style="width: 100%;"><option value="1">Косметический ремонт</option><option value="1.65">Ремонт "Комфорт"</option><option value="2.9">Ремонт "Люкс"</option></select><input type="select" style="display:none;"></p>
</div>
<br><p id='view_result'></p>
<button id='get_result' class="btn-slideshow calcum-knopka">Рассчитать</button>
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 60 000 до 90 000 руб.
от 70 000 до 120 000 руб.
ИА «Кельник» Санкт-Петербург
от 50 000 до 70 000 руб.
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 16:00
60000 руб./за проект