Запрет отправки формы onsubmit="return check_form();"

Есть форма

<div class="modal-body">
    <form action="new_tmc.php" method="post" onsubmit="return check_form();" ENCTYPE="multipart/form-data">
        <div class="col-md-6">
            <div class="form-group">
                <label>Выберите Номенклатурную группу</label>
                <input type="text" placeholder="Номенклатурную группу" class="form-control" autocomplete=off name=wt_no_ng id="search_tmc_ng" required>
            </div>
            <div class="form-group">
                <label>Выберите Номенклатурное название</label>
                <input type="text" placeholder="Номенклатурное название" class="form-control" autocomplete=off name=wt_no_nn id="search_tmc_nn" required>
            </div>
            <div class="form-group">
                <label>Укажите Колличество</label>
                <input type="number" class="form-control" name="wt_no_count" id="wt_no_count" placeholder="Колличество" required />
            </div>
            <div class="form-group">
                <label>Укажите Цену</label>
                <input type="number" class="form-control" name="wt_no_price_purchase" id="wt_no_price_purchase" placeholder="Цена" required />
            </div>
            <div class="form-group">
                <label>Выберите продавца</label>
                <input type="text" placeholder="Выберите продавца" class="form-control" autocomplete=off name=wt_no_provider id="search_tmc_provider" required>
            </div>
        </div>
        <div class="col-md-6">
            <div class="form-group">
                <label>Добавьте фото ТМЦ</label>
                <input type="file" class="form-control" name="wt_no_photo_add" id="wt_no_photo_add" required>
            </div>
            <div class="form-group">
                <label>Добавьте скан гарантийного талона</label>
                <input type="file" class="form-control" name="wt_no_scangarant_add" id="wt_no_scangarant_add" required>
            </div>
            <div class="form-group">
                <label>Добавьте скан сертификата</label>
                <input type="file" class="form-control"  name="wt_no_certificate_add" id="wt_no_certificate_add" required>
            </div>
            <div class="form-group">
                <label>Входит в состав ТМЦ</label>
                <input type="text" placeholder="Выберите ТМЦ" class="form-control" autocomplete=off name=wt_no_main_id id="search_tmc_no">
            </div>
            <div class="form-group">
                <label>Цель покупки</label>
                <input type="text" class="form-control" name="wt_no_target_purchase" id="wt_no_target_purchase" placeholder="Цель покупки" required>
            </div>
        </div>
        <div class="col-md-4">
            <div class="form-group">
                <label>Выберите СВУ</label>
                <input type="text" placeholder="Выберите СВУ" class="form-control" autocomplete=off name=wt_no_fixed_swu_id id="search_tmc_swu" required>
            </div>
        </div>
        <div class="col-md-4">
            <div class="form-group">
                <label>Выберите МОЛ</label>
                <input type="text" placeholder="Выберите МОЛ" class="form-control" autocomplete=off name=wt_no_fixed_users_id id="search_tmc_users" required>
            </div>
        </div>
        <div class="col-md-4">
            <div class="form-group">
                <label>Выберите Объект</label>
                <input type="text" placeholder="Выберите Объект" class="form-control" autocomplete=off name=wt_no_fixed_stock_id id="search_tmc_stock" required>
            </div>
        </div>
        <input type="hidden" class="form-control" name=old_url id="old_url" value="tmc_all.php">
        <button type="submit" name="submit" id="save_new_all_tmc" class="btn btn-primary waves-effect">Добавить</button>
    </form>
</div>

И есть JS код для проверки, НО! даже при условии некорректного ввода пользователем инфа отправляется. Проверял алертами.

<script>
  function check_form()
  {
      // $('#search_tmc_ng').val();
      var main_flag=1;
      var flag_ng=0;
      for (var i in m_search_tmc_ng)
      {
          //alert($('#search_tmc_ng').val()+"=="+m_search_tmc_ng[i]);
          if($('#search_tmc_ng').val() == m_search_tmc_ng[i])
          {
              flag_ng++;
          }
      }

      var flag_nn=0;
      for (var i in m_search_tmc_nn)
      {
          if($('#search_tmc_nn').val() == m_search_tmc_nn[i])
          {
              flag_nn++;
          }
      }

      var flag_users=0;
      for (var i in m_search_tmc_users)
      {
          if($('#search_tmc_users').val() == m_search_tmc_users[i])
          {
              flag_users++;
          }
      }

      var flag_stock=0;
      for (var i in m_search_tmc_stock)
      {
          if($('#search_tmc_stock').val() == m_search_tmc_stock[i])
          {
              flag_stock++;
          }
      }

      if (flag_ng==0) {main_flag=0; alert('Не корректна Номенклатурная группа');  }
      if (flag_nn==0) { main_flag=0; alert('Не корректно Номенклатурное название');}
      if (flag_swu==0) {main_flag=0; alert('Не корректна СВУ'); }
      if (flag_users==0) {main_flag=0; alert('Не корректно МОЛ'); }
      if (flag_stock==0) {main_flag=0; alert('Не корректный Объект');}
      //alert(main_flag);
      if(main_flag==1) { return true;} else {return false;}

  }
</script>

P.S. в порядке бреда назначил кучу флагов и адекватные названия переменных


Ответы (0 шт):