我目前有一個登錄屏幕,我禁用登錄按鈕,直到用戶輸入他們的賬號#和最後4個SSN。只要用戶手動輸入此信息,它就可以正常工作。但是,如果用戶決定使用自動填寫來填寫表單,則會遇到問題,因爲他們必須從輸入字段中取消標記,以便註冊輸入已輸入並啓用登錄按鈕。如何檢測用戶是否使用瀏覽器的自動填充來填充輸入?
當用戶自動完成所有操作時,是否可以自動啓用登錄按鈕(假設數據正確)?這是我到目前爲止有:
$("input[type=text], input[type=password]").on("keyup", enableLogIn);
$("input[type=text], input[type=password]").bind("paste", enableLogIn);
function enableLogIn() {
if ($("#AccountNumber").val().length < 6 || $("#SocialSecurityNumber").val().length < 4) {
$("#loginButton").attr("disabled", true);
} else {
$("#loginButton").attr("disabled", false);
}
}
嘗試使用'change'事件。 –
我認爲這也等待他們列出。 – Barmar
'change'事件需要焦點和模糊,這是行不通的。 – DevlshOne