Field

Свойства

form

Версии API: 3.7 и выше

Тип: Form

Форма, в которой находится поле.

name

Версии API: 3.7 и выше

Тип: String

Название поля.

type

Версии API: 3.7 и выше

Тип: String

TODO

value

Версии API: 3.7 и выше

Тип: Разный

Значение поля. Тип данных зависит от поля.

  • Если это текстовое поле, имя, телефон, почта, в значении строка.
  • Если это галочка, то в значении true или false.
  • Если это список галочек, то в значении подобный объект:
    {
    "Вариант 1": true,
    "Вариант 2": false,
    "Вариант 3": true
    }
  • Если это калькулятор, то в значении число, результат вычислений.
  • Если это загрузка файла, то в значении массив с адресом загруженного файла или null, если файл не загружен.
  • Если поле не предполагает значения (поле-контейнер, поле-шаблон и тд), в значении null.

uid

Версии API: 3.7 и выше

Тип: String

ID поля для интеграций.

variable

Версии API: 3.7 и выше

Тип: String

Название переменной для калькулятора.

hasCondition

Версии API: 3.7 и выше

Тип: Boolean

Есть ли у поля условие показа.

isDisabled

Версии API: 3.7 и выше

Тип: Boolean

Является ли поле отключенным. Таковым оно может быть из-за условия показа или ручного отключения поля через field.disable().

isRequired

Версии API: 3.7 и выше

Тип: Boolean

Является ли поле обязательным.

Методы

setValue

Версии API: 3.7 и выше

field.setValue(value)

Тип данных зависит от поля. Смотри свойство value выше.

disable

Версии API: 3.7 и выше

field.disable()

Отключает поле. Оно становится невидимым и не попадает в данные заявки.

enable

Версии API: 3.7 и выше

field.enable()

Включает поле.

addValidationRule

Версии API: 3.7 и выше

field.addValidationRule(cb, message)

Добавляет новое правило валидации для поля.

  • cb — Функция, осуществляющая проверку. Значение поля передается первым аргументом. Возвращает false, если значение не прошло проверку.
  • message — Сообщение об ошибке в поле.
field.addValidationRule(function (value) {
if (value < 18) return false;
}, 'Вам должно быть не меньше 18!');

removeValidationRule

Версии API: 3.7 и выше

field.removeValidationRule(cb)

Удаляет ранее добавленное правило валидации поля.

var cb = function (value) {
if (value < 18) return false;
};
// Добавляем правило
field.addValidationRule(cb, 'Вам должно быть не меньше 18!');
// Удаляем правило
field.removeValidationRule(cb);

События

change

Версии API: 3.7 и выше

Значение поля было изменено.

disable

Версии API: 3.7 и выше

Поле стало неактивным.

enable

Версии API: 3.7 и выше

Поле стало активным.

Примеры