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


Проверка значения перед добавлением (тип данных - число) - запрет добавление, если не удовлетрорены условия.


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

#1 Radik

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

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

Отправлено 23 Январь 2014 - 17:17

Здравствуйте, при добавлении новой записи как запретить добавление записи ,если числовое поле не принимает значение от 5 до 999999999 ?

#2 CbCoder

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

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

Отправлено 23 Январь 2014 - 17:28

Речь про обычную запись, или в подтаблице? В обычной можно добавить яваскрипт с проверкой, запрещающий ввод некорректных значений. В подтаблице можно добавить вычисление на изменение поля, подставляющее значение из диапазона, при выходе за оный.

#3 Radik

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

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

Отправлено 24 Январь 2014 - 11:38

Про обычную запись. Приведите, пожалуйста пример проверке яваскриптом, исключающий возможность добавления записи при некорректном вводе числа (не входит в диапазон от 5 до 999999999...)

#4 CbCoder

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

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

Отправлено 24 Январь 2014 - 12:08

Примеров яваскрипта полно на форуме, ссылки есть в документации. Достаточно вставить элементарное условие на проверку диапазона числа. Например:

function onchange_{$one_field.id}()
{
  field_value = document.getElementById('value{$one_field.id}').value;
  if (field_value<5||field_value>999999999) alert("Число вне диапазона (от 5 до 999999999)!");
  document.getElementById('value{$one_field.id}').value = 5;
}
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});


#5 Radik

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

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

Отправлено 24 Январь 2014 - 13:14

Благодарю! Это то что нужно!





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

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