Вы здесь

Entityform ajax validate

0

Есть форма Entityform. Выводится на страницу, к ней же подключен ajax обработчик (к форме).
Надо прикрутить валидацию поля email (textfield).

Уже пытался альтернул форму и добавил дополнительный #validate к форме. В итоге ajax ошибка 500. Видать с ajax как-то по другому работать надо.
Ajax делал по этой статье.
Код альтера:

function feedback_form_feedback_entityform_edit_form_alter(&$form, &$form_state, $form_id) {
    $form['#validate'][] = 'email_validate';
}

function email_validate(&$from, &$form_state) {
    if (!valid_email_address($form_state['values']['field_feedback_email'])) {
        form_set_error('field_feedback_email', 'Неверно указан E-mail адрес.');
        drupal_set_message('FFFFFFF');
    }
}

Читал про hook_field_validate() но так и не разобрался.

Можно конечно штатным Entity Rules сделать или Field Validation, но это ещё килотонна модулей ради валидации.

Версия Drupal: 
7.x
Категория: 
AJAX
Связанные проекты: 
Entityform
Вопрос задан 13.03.2015 - 14:03
Аватар пользователя SAM
SAM
212

Ответы