@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>
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы