Javascript 检测自动完成

Javascript 检测自动完成,javascript,autocomplete,Javascript,Autocomplete,我有一些具有内联标签的表单。我有一些javascript(jQuery)可以检测焦点何时改变,或者用户何时输入改变类的文本,这样内联标签就会消失,并且不会阻止用户查看他们输入的文本 我遇到的问题发生在浏览器自动完成表单时。以下条件均未触发,因此我无法清除内联标签。如何检测通过自动完成输入的文本,以便清除标签 我正在使用的js(来自): 谢谢 Bryan您是否尝试过更改事件?听起来与类似。您是否尝试过为“粘贴”添加一个与“按键”相同的处理程序?通过转到kloffy的链接,它提到了jQuery更改事

我有一些具有内联标签的表单。我有一些javascript(jQuery)可以检测焦点何时改变,或者用户何时输入改变类的文本,这样内联标签就会消失,并且不会阻止用户查看他们输入的文本

我遇到的问题发生在浏览器自动完成表单时。以下条件均未触发,因此我无法清除内联标签。如何检测通过自动完成输入的文本,以便清除标签

我正在使用的js(来自):

谢谢


Bryan

您是否尝试过
更改事件?

听起来与类似。您是否尝试过为“粘贴”添加一个与“按键”相同的处理程序?通过转到kloffy的链接,它提到了jQuery
更改事件(zincorp也提到了)。这似乎对我不起作用<代码>粘贴也不起作用。您可以在此处找到答案:仅在模糊时触发更改:“对于其他元素类型,事件将延迟到元素失去焦点为止。”
$( 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" );
                  }
                } );
          } );
    } );