У меня есть несколько форм с встроенными метками.У меня есть некоторый 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" );
}
} );
} );
} );
Спасибо!
Брайан