Zrobiłem formularz logowania, który zawiera etykiety "nazwa użytkownika" i "hasło", a poniżej jquery służy do ukrywania etykiet, gdy użytkownik skupi się na pole.Automatyczne uzupełnianie w Chrome (ale nie w Firefoksie) zachodzi na nakładanie się tekstu etykiety pomimo jquery
$(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");
});
i 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>
Problemem jest to, że autouzupełniania Chrome wydaje się ładuje nazwy użytkownika i hasła przed tym scrip można go złapać, dając mi dziwnie nakładającą tekst aż ręcznie skupić się na niej . To jest , a nie problem z Firefoksem. Pic: http://imgur.com/kJRLa
Wszelkie sugestie, jak to naprawić, aby automatycznie wypełnione dane powodowały ukrywanie etykiet?
Czy próbowałeś wyłączyć funkcję autouzupełniania dla pola tekstowego? Wiele osób ma problemy z autouzupełnianiem i pytano o to na SO. Sprawdź to pytanie, aby dowiedzieć się, jak to zrobić. http://stackoverflow.com/questions/2530/how-do-you-disable-browser-autocomplete-on-web-form-field-input-tag – sarcastyx
Rozumiem, że rozwiązałoby to mój problem, ale ja jak autouzupełnianie w teorii i chciałbym, aby ludzie mogli go użyć do wstępnego wypełnienia swojej nazwy użytkownika i hasła. W najgorszym razie mogę to zrobić, ale wolę znaleźć rozwiązanie, które pozwoli mi zachować autouzupełnianie i ukrywać etykiety. – IanWhalen