我做了一个包含'username'和'password'标签的登录表单,下面的jquery用于隐藏标签,一旦用户关注场。虽然jquery会自动填充Chrome标签文本
$(document).ready(function(){
$("form.login input")
.bind("focus.labelFx", function(){
$(this).prev().hide();
})
.bind("blur.labelFx", function(){
$(this).prev()[!this.value ? "show" : "hide"]();
})
.trigger("blur.labelFx");
});
和HTML:
<form method="post" id="login-form" action="/accounts/login/">
<div class="input-wrapper">
<label for="id_username">Username</label>
<input id="id_username" size="30" type="text" name="username">
</div>
</form>
的问题是,Chrome的自动完成功能似乎加载此代息前的用户名和密码就可以抓住它,让我奇怪的是重叠的文字,直到我手动对焦就可以了。这是而不是 Firefox的一个问题。图片:http://imgur.com/kJRLa
有关如何解决此问题的任何建议,以便自动填充数据导致标签隐藏?
您是否试过关闭文本框的自动填充功能?很多人都遇到了自动完成的问题,并且之前已经被问到过。检查这个问题是如何做到的。 http://stackoverflow.com/questions/2530/how-do-you-disable-browser-autocomplete-on-web-form-field-input-tag – sarcastyx 2011-01-28 00:02:38