Skip to content

Latest commit

 

History

History
119 lines (104 loc) · 2.43 KB

form.ru.md

File metadata and controls

119 lines (104 loc) · 2.43 KB

form

Блок form используется для описания формы.

{
    block : 'form',
    mods : {
        'has-validation' : true,
        message : 'text'
    },
    method : 'GET',
    content : [
        {
            block : 'form-field',
            id : 'input',
            mods : {
                type : 'input',
                'has-validation' : true,
                required : true,
                message : 'text'
            },
            content : [
                {
                    block : 'label',
                    content : 'Input'
                },
                {
                    block : 'input',
                    name : 'firstName'
                }
            ]
        }
    ]
}

Специализированные поля блока

Список зарезервированных полей входного BEMJSON:

,
Поле Тип Описание
action String url формы
method String протокол
enctype String тип содержимого

Модификаторы блока

Валидация _has-validation

Подключаюет логику валидации. Переопределяет событие submit и запускает все валидоторы на полях. Не дает отправить невалидную форму на сервер.

{
    block : 'form',
    mods : {
        'has-validation' : true
    },
    content : [
    ]
}

Вывод сообщений _message

Абстракция надо блоком message. Устанавливает логику вывода сообщений валидации.

  • text. Текстовое сообщение.
{
    block : 'form',
    mods : {
        'has-validation' : true,
        message : 'text'
    },
    content : [
    ]
}
  • popup. Попап.
{
    block : 'form',
    mods : {
        'has-validation' : true,
        message : 'popup'
    },
    content : [
    ]
}