Запрет отправки формы 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. в порядке бреда назначил кучу флагов и адекватные названия переменных