2016-09-30 1 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... 
    } 
});