Определить автозаполнение - PullRequest
1 голос
/ 22 апреля 2010

У меня есть несколько форм с встроенными метками.У меня есть некоторый javascript (jQuery), который определяет, когда фокус изменился или когда пользователь вводит текст, который меняет класс так, что встроенная метка исчезает и не блокирует просмотр пользователем введенного текста.

Проблема возникает, когда браузер автоматически заполняет форму.Ни одно из условий ниже не сработало, поэтому я не могу убрать встроенную метку.Как я могу определить тот факт, что текст был введен через автозаполнение, чтобы я мог очистить метки?

Используемые js (от http://www.zurb.com/playground/inline-form-labels):

$( document ).ready(
    function()
    {
      $( "label.inlined + .input-text" ).each(
          function( type )
          {
            $( this ).focus( function()
            {
              $( this ).prev( "label.inlined" ).addClass( "focus" );
            } );
            $( this ).keypress(
                function()
                {
                  $( this ).prev( "label.inlined" ).addClass( "has-text" )
                      .removeClass( "focus" );
                } );
            $( this ).blur(
                function()
                {
                  if( $( this ).val() == "" )
                  {
                    $( this ).prev( "label.inlined" ).removeClass( "has-text" )
                        .removeClass( "focus" );
                  }
                } );
          } );
    } );

Спасибо!

Брайан

1 Ответ

0 голосов
/ 22 апреля 2010

Вы пробовали событие change?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...