請看看這個: http://jsfiddle.net/sduBQ/1/如何綁定到瀏覽器輸入字段的更改? (jQuery的)
HTML:
<form action="login.php" method="post" id="login-form">
<div class="field">
<input name="email" id="email" type="text" class="text-input" value="E-mail" />
</div>
<div class="field">
<input name="code" id="code" type="password" class="text-input" />
<div id='codetip'>Access Code</div>
<label class="error" for="code" id="code_error"></label>
</div>
<br />
<div class="container">
<a id="submit" class="link-2">Access</a>
</div>
</form>
CSS:
a {
border: solid 1px #777;
padding:5px;
}
#codetip {
position:absolute;
margin-top:-20px;
margin-left:5px;
}
的Javascript:
$('#email').focus(function(){
if($(this).val()=='E-mail'){$(this).val('');}
});
$('#email').blur(function(){
if($(this).val()==''){$(this).val('E-mail');}
});
$('#code').focus(function(){
$('#codetip').hide();
});
$('#code').blur(function(){
if($(this).val()==''){$('#codetip').show();}
});
$('#codetip').click(function(){
$(this).hide();
$('#code').focus();
});
$('#submit').click(function(){
$(this).submit();
});
的問題是,在至少在Chrome中(沒有trie d其他瀏覽器),當Chrome密碼管理器保存您的密碼並在您選擇電子郵件時爲您預先填寫密碼。我使用jQuery來隱藏/顯示密碼輸入字段頂部的div作爲標籤,當用戶單擊密碼字段時隱藏該div(如上面的jsfiddle代碼所示)。我需要知道如何在Chrome預填充密碼字段時隱藏該div ...
您是否檢查過預填充字段時是否觸發'change'事件? – RoToRa
是的,我已經檢查過,並且它不是 –
或者如果填充了字段,或者檢查文檔是否準備好(或者如果需要,還是窗口加載)? – RoToRa