Artiiiii
@Artiiiii
Junior-front-end

Не помогает required?

2 поля с числовыми значениями, по клику на кнопку значения считаются и выводятся в блок. Пустые значения тоже считаются.
Как правильно составить if-else, чтобы не пропускать пустые поля?
function addition() {
      var cars = document.getElementById('cars').value;
      var liter = document.getElementById('liter').value;

      if (isNaN(cars)==true) cars=0;
      if (isNaN(liter)==true) liter=0;

      var result = Math.round(36*cars*liter*0.18);
      var resultt = Math.round(36*cars*liter*0.7);

      document.getElementById('result-1').innerHTML = result;
      document.getElementById('result-2').innerHTML = resultt;
   }
   $(function(){
      $('#but').on('click', function(){
         $('.block-result').addClass('activve');
      })
   })

<div class="form">
  <form class="calculator">
    <div class="form-row">
      <div class="h4">Сколько</div>
      <div class="sense">
        <input type="number" autocomplete="off" pattern="^[ 0-9]+$" id="cars" placeholder="..." required
      </div>
    </div>
    <div class="form-row">
      <div class="h4">Среднее потребление:</div>
      <div class="sense">
        <input type="number" autocomplete="off" pattern="^[ 0-9]+$" id="liter" required>
      </div>
    </div>
    <div class="form-row">
      <input id="but" type="button" class="b-yellow" value="" onclick="addition();">
    </div>
</form>
<div class="block-result" style="display:none">
  <div class="res mb-0">
    <p class="normal">Если вы работаете без НДС</p><div><p id="result-1"> </p></div>
  </div>
</div>
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
if (isNaN(cars)|| !cars.length) cars=0;
      if (isNaN(liter) || liter.length ) liter=0;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $