Benim sorun tarayıcıları '(IE ve FF) otomatik tamamlama benim giriş formu çalışmıyor olmasıdır.
CakePHP ve bir webapp var jQuery. Ziyaretçilerin giriş için izin / sedasız kayıt. Login formun AJAX yoluyla yüklenen bir div, içeride. (Bu sayfayı yeniden olmadan oturum sağlar.)
Onlar giriş tıklandığında kimlik bilgilerini kaydetmek için beni ister gibi tarayıcılar, bir giriş alanı olarak tanımak yok. Onlar tarayıcı ayarlarında kayıtlı olanlar arasında göründükleri gibi ve onlar gerçekten, kullanıcı adı / şifre kaydederim. Ancak kaydedilen kullanıcı adı / şifre otomatik olarak girilir asla. Onlar sayfa yüklendiğinde önceden girilen görünmüyor. Ben adı yazmaya başladığınızda, adı bir öneri olarak görünür, ama bunu seçmek bile, şifre yanında girilmez. Neden? Nasıl bu çalışma alabilirim?
Kendiniz test edebilirsiniz ki, burada, basit bir AJAX giriş formu:
http://gablog.eu/test/ajaxlogin.html
It loads the following login form, if you go to the url below, autocomplete will work for just the plain form, so it is not a problem with the form itself, but rather that it is AJAX loaded: http://gablog.eu/test/loginform.html
Düzen:
<div id="user-bar">
<script type="text/javascript">
$(function() {
$("#user-bar").load('loginform.html').html();
});
</script>
</div>
Görünümü (giriş yapmadın zaman) yüklenir:
<form id="form-login" action="" onsubmit="login(); return false;">
<input type="text" id="username" name="username"/>
<input type="password" id="password" name="password"/>
<input type="submit" value="Login"/>
<div id="login-error" class="error-message"></div>
</form>
<script type="text/javascript">
function login() {
$.post('/ajax/login', $("#form-login").serialize(), function(data) {
if (data.success) {
$("#user-bar").load('userbar.html').html();
} else {
$("#login-error").html(data.message);
}
}, "json");
}
</script>
Netleştirmek için: AJAX otomatik tamamlama kullanmak istemiyorum, ben tarayıcınızın otomatik tamamlama benim giriş formu için çalışmak istiyorum. Bu benim form ve tarayıcı arasında bir konudur. jQuery submission seems to play a minor role, as the usernames/passwords are saved. They are just not auto-entered for ajax loaded HTML elements! (. Test sitesi jQuery teslim kullanmak değildir) İlgili soru: http://stackoverflow.com/questions/1622628/browser-autocomplete-saved-form-not-work-in-ajax-request