Всплывающее окно при заполнении формы

Все вопросы/проблемы по установке и использовании.
Ответить
kattie
Сообщения: 13
Зарегистрирован: 04 авг 2022, 14:48
Имя: Кэт
Откуда: Москва

Всплывающее окно при заполнении формы

Сообщение kattie »

Всем добрый день!
Прошу подсказать, как сделать всплывающее окошко в форме на JavaScript для новичков.
Суть задачи:
В заполняемой форме новой записи есть поле "Переключатели" с двумя значениями - Менять/Не менять. Если выбрано значение поля "Менять" при сохранении формы должно всплыть окошко, в котором у пользователя спрашивают, точно ли он хочет изменить и сохранить. Если в окошке нажимает "да", то форма сохраняется, если "нет" - то идет возврат к уже заполненной форме, чтобы можно было изменить значение поля "Переключатели" и повторно сохранить. Важно не останавливать отправку формы return false, а оставаться на странице заполненной формы.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Всплывающее окно при заполнении формы

Сообщение support »

kattie
Сообщения: 13
Зарегистрирован: 04 авг 2022, 14:48
Имя: Кэт
Откуда: Москва

Re: Всплывающее окно при заполнении формы

Сообщение kattie »

Условно структура окошка такая :

const result = confirm ('Внимание! Проверьте поле - Запрет редактирования. Сохранить запись?');
if (result)
{return true;}
else
{return false;}

Если пользователь нажимает Нет, кнопка Сохранить не активна и даже изменив поле, сохранить еще раз не получится. Приходится заново открывать форму, опять вносить все те же данные и выбирать другое значение поля.
Хочется, чтобы при нажатии Нет был возврат к открытой заполненной форме с возможностью редактирования и сохранения еще раз.
Пробовала команды history.back, history.go(-1), но не работает и не могу разобраться, какая команда нужна.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Всплывающее окно при заполнении формы

Сообщение Antonyous99 »

Как-то странно, должно все работать.
Вариант, сделайте всплывающее сообщение после события "выбрано значение поля "Менять"
Можно просто alert, как предупреждение, можно confirm (Ок, Отмена) и при отмене убирайте "Менять".
Если Ок, то ничего не делать, вернее, теперь уже нажать кнопку "Сохранить" в форме или скриптом submit все же сразу отправить форму.
Делать все это при отображении формы, а не при отправке.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Ответить