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