добавлена проверка на пустоту поля "Название" формы

This commit is contained in:
2025-09-26 19:16:12 +05:00
parent 82ff07dbb1
commit 617b5a6c95
2 changed files with 62 additions and 2 deletions

View File

@@ -190,3 +190,5 @@ cn_confirm_mass_del = "Вы уверены, что хотите удалить
delete_error = "Ошибка удаления"
action_confirm_title = "Удаление истории"
action_error_title = "Действия в истории"
form_title_error_text = "Пожалуйста, укажите название формы"
form_title_error_title = "Создание формы"

View File

@@ -96,6 +96,8 @@ $smarty['_email_accept'] = '{#email_accept#}';
$smarty['_email_error'] = '{#email_error#}';
$smarty['tpl_dir'] = '{$tpl_dir}';
$smarty['_refresh'] = '{#refresh#}';
$smarty['form_title_error_text'] = '{#form_title_error_text#}';
$smarty['form_title_error_title'] = '{#form_title_error_title#}';
</script>
<div class="title">
@@ -599,8 +601,26 @@ $(function() {
});
});
// функция сохранения формы
// Функция сохранения формы
function form_save (fields_reload, data) {
// 1. ПРОВЕРКА ПОЛЯ "НАЗВАНИЕ"
var formTitle = $('#form_title').val().trim();
if (formTitle === "") {
// 1.1. Выводим сообщение об ошибке с использованием jAlert
jAlert($smarty['form_title_error_text'], $smarty['form_title_error_title']);
// 1.2. Устанавливаем фокус на поле
$('#form_title').focus();
return false; // Прерываем выполнение функции
}
// КОНЕЦ ПРОВЕРКИ
// 2. СТАНДАРТНАЯ ЛОГИКА AJAX (Если проверка пройдена)
if (data == undefined) var data = new Object();
var form = $('#form_edit');
data.ajax = 1;
@@ -810,4 +830,42 @@ $(document)
{/if}
{/foreach}
<!-- /Оформляем поля в CodeMirror -->
<script type="text/javascript">var clipboard = new Clipboard('.copyBtn');</script>
<script type="text/javascript">var clipboard = new Clipboard('.copyBtn');</script>
{literal}
<script>
$(document).ready(function() {
// Привязываемся к событию submit формы id="form_edit"
$('#form_edit').submit(function(event) {
// Получаем значение поля "Название"
var formTitle = $('#form_title').val().trim(); // Поле ввода: id="form_title"
// 1. Выполняем проверку
if (formTitle === "") {
// Если поле пустое:
// Предотвращаем стандартную отправку формы
event.preventDefault();
// 2. Выводим сообщение об ошибке с использованием jAlert
jAlert($smarty['form_title_error_text'], $smarty['form_title_error_title']);
// 3. Устанавливаем фокус на поле
$('#form_title').focus();
return false;
} else {
// Если поле заполнено:
// 4. Показываем оверлей и позволяем форме отправиться
$.alerts._overlay('show');
// return true; (не обязательно, форма отправится сама)
}
});
});
</script>
{/literal}