Перейти к содержимому


Сообщение при сохранении

сообщение уведомление java скрипт сохранить сохранение ошибка вывод

Сообщений в теме: 4

#1 Александр Jet

    Активный участник

  • Пользователи
  • PipPipPip
  • 41 сообщений

Отправлено 30 Ноябрь 2017 - 09:41

По-моему тема уже не раз поднималась на форуме, но найти через поиск так и не смог.

Проблема в следующем: есть Поле1 и при его значении ААА нужно выдать ошибку при сохранении записи, запись при этом не сохранять. Что изменить в нижеприведенном коде, чтобы запись не сохранялась? И будет ли он срабатывать в подтаблицах?

if (document.getElementById("value1234").value!="ААА") {alert("Измените значение Поля 1");


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 687 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Ноябрь 2017 - 10:13

function onsubmit_{$one_field.id}()
{ // Функция по событию "сохранение поля"
    if (document.getElementById("value{$one_field.id}").value != "ААА") {
        alert("Измените значение Поля 1");
        return false; // данная строка запрещает submit
    }
}
addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});

Код вставляете в JS поля "Поле1".

Пример с данной функцией есть в шаблоне заполнения javascript, я оттуда собственно образец и взял, подставив ваш фрагмент.

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 687 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Ноябрь 2017 - 10:18

Цитата

И будет ли он срабатывать в подтаблицах?

Нет, в подтаблицах JS из поля не работает.

#4 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 313 сообщений
  • Пол:Мужчина

Отправлено 30 Ноябрь 2017 - 11:03

Просмотр сообщенияАлександр Jet (30 Ноябрь 2017 - 09:41) писал:

И будет ли он срабатывать в подтаблицах?

if (document.getElementById("value1234").value!="ААА") {alert("Измените значение Поля 1");
Чтобы получить аналогичный функционал в подтаблицах, используйте вычисление на изменение поля f1234. Проверяйте значение этого поля, и если это значение не устраивает, то calc_alerts("Измените значение Поля 1") и возвращайте прежнее - $line['f1234'] = "Прежнее значение"
"...Сижу, паяю. CRM починяю..."
Мои разработки

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 687 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Ноябрь 2017 - 12:14

Цитата

$line['f1234'] = "Прежнее значение"

$line['f1234'] = $event['changed'][1234]['old'];






Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных