2016-09-30 5 views
0

ブラウザで提案が表示されている場合、ユーザーがオートコンプリートで入力したときを検出しようとしています。Javascript - オートコンプリートがアクティブなときに提案が表示されるのを確認します。

たとえば、ユーザーがログインフォームで入力を開始した場合、文字に一致するユーザー名がいくつか保存されていれば、ブラウザに候補が表示されます。

PS。私はこれを必要とするのは、Ajaxのリクエストメソッドを使ってログインするためです。ユーザーが入力を押すと問題が発生します。フォームはキー入力時に直接ログイン要求を実行し、ブラウザはダイアログボックスを表示して一部を覚えていますユーザー名のたとえば、ユーザーが「myusername」を覚えている場合は、次のログイン時に「my ...」を押すと、ブラウザによって提案が表示され(オートコンプリート用)、その選択が選択されてブラウザは「my」のパスワードを覚えておくようにブラウザに指示しますが、実際には「myusername」が既に記憶されているため何も入力しないでください。

答えて

0

ブラウザの提案がDOMツリーに表示されていないため、これを行うことはできません。

通常のフォームを送信する際には、Ajaxリクエストを行う必要があります。この方法では、ブラウザのオートコンプリートで完全なユーザー名を入力することになります。 GWTでは

loginForm.addSubmitHandler(new SubmitHandler() { 
    @Override 
    public void onSubmit(SubmitEvent event) { 
     event.cancel(); 
     // Ajax request here... 
    } 
}); 
あなただけのイベントを提出し、代わりにAjaxリクエストを行うキャンセルする必要があります
関連する問題