Мерцает/Моргает поле при использовании AJAX

Главные вкладки

Аватар пользователя mutuz mutuz 28 марта 2011 в 21:09

Добрый вечер!

Необходимо сделать проверку пароля на форме(стандартный элемент '#type' => 'password_confirm' не подходит).
Форма вывожу с помощью самописного модуля, пример взял здесь http://drupal.org/project/examples

Поле с паролем:

$form['password1'] = array(
      '#type' => 'password',
      '#title' => t('Пароль'),
      '#size' => 20,
      '#required' => TRUE,  
      '#ajax' => array(
        'callback' => 'password_callback',
        'wrapper' => 'password_check_wrapper',
        'effect' => 'fade',
      ),    
    );

$form['password_check_wrapper'] = array(
        '#markup' => $password_check_content,
        '#prefix' => '<div id="password_check_wrapper">',
        '#suffix' => '</div>',
);

После ввода пароля и выходе из поля в password_check_wrapper выводится информация о сложности пароля и т.д.
Вроде все хорошо, работает как и задумывалось. Но раздражает отвратительное мерцание/перезагрузка самого поля с паролем при подгрузке данных с помощью AJAX.

Посмотрел все примеры из http://drupal.org/project/examples (на тему AJAX) так там тоже самое - при подгрузке данных с помощью AJAX вместе с данными обновляется поле, которое вызвало эту перезагрузку.