Страница 1 из 1

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

Добавлено: 19 янв 2023, 10:07
kattie
Всем добрый день!
Прошу подсказать, как сделать всплывающее окошко в форме на JavaScript для новичков.
Суть задачи:
В заполняемой форме новой записи есть поле "Переключатели" с двумя значениями - Менять/Не менять. Если выбрано значение поля "Менять" при сохранении формы должно всплыть окошко, в котором у пользователя спрашивают, точно ли он хочет изменить и сохранить. Если в окошке нажимает "да", то форма сохраняется, если "нет" - то идет возврат к уже заполненной форме, чтобы можно было изменить значение поля "Переключатели" и повторно сохранить. Важно не останавливать отправку формы return false, а оставаться на странице заполненной формы.

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

Добавлено: 19 янв 2023, 11:18
support

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

Добавлено: 19 янв 2023, 14:32
kattie
Условно структура окошка такая :

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

Если пользователь нажимает Нет, кнопка Сохранить не активна и даже изменив поле, сохранить еще раз не получится. Приходится заново открывать форму, опять вносить все те же данные и выбирать другое значение поля.
Хочется, чтобы при нажатии Нет был возврат к открытой заполненной форме с возможностью редактирования и сохранения еще раз.
Пробовала команды history.back, history.go(-1), но не работает и не могу разобраться, какая команда нужна.

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

Добавлено: 22 янв 2023, 23:33
Antonyous99
Как-то странно, должно все работать.
Вариант, сделайте всплывающее сообщение после события "выбрано значение поля "Менять"
Можно просто alert, как предупреждение, можно confirm (Ок, Отмена) и при отмене убирайте "Менять".
Если Ок, то ничего не делать, вернее, теперь уже нажать кнопку "Сохранить" в форме или скриптом submit все же сразу отправить форму.
Делать все это при отображении формы, а не при отправке.