2016-09-30 32 views
0

我試圖檢測用戶何時在自動完成輸入中輸入,如果瀏覽器顯示建議。Javascript - 檢查在自動完成活動時是否顯示建議

例如,如果用戶開始在登錄表單中輸入內容,如果保存了與該字符匹配的某些用戶名,瀏覽器將顯示建議。

PS。我需要這個,因爲我使用Ajax請求方法進行登錄,並且當用戶在提示中按下Enter時出現問題:表單直接在按下回車鍵時執行登錄請求,瀏覽器顯示一個對話框以僅記住一部分的用戶名。例如,如果用戶選擇記住「myusername」,則在下次登錄時,當他按下「我的...」時,瀏覽器顯示該建議(用於自動完成),並且選擇該選項並輸入時按下時,瀏覽器要求用戶記住「我的」密碼,但實際上它不應該有任何提示,因爲「myusername」已被記住。

回答

0

我不認爲你可以這樣做,因爲瀏覽器的建議沒有顯示在DOM樹中。

當通常提交表單時,您應該執行您的Ajax請求。通過這種方式,您將擁有已由瀏覽器的自動填充功能填充的完整用戶名。你只需要取消提交事件,並做Ajax請求,而不是:

在GWT:

loginForm.addSubmitHandler(new SubmitHandler() { 
    @Override 
    public void onSubmit(SubmitEvent event) { 
     event.cancel(); 
     // Ajax request here... 
    } 
});