【问题标题】:Javascript - Check if suggestions are shown when autocomplete is activeJavascript - 检查自动完成激活时是否显示建议
【发布时间】:2016-10-03 16:13:52
【问题描述】:

如果浏览器正在显示建议,我正在尝试检测用户何时使用自动完成输入输入。

例如,如果用户开始输入登录表单,如果保存了一些与字符匹配的用户名,浏览器将显示建议。

PS。我需要这个,因为我使用 Ajax 请求方法登录,当用户按回车键时我遇到了一个问题:表单直接在按键回车时执行登录请求,浏览器显示一个对话框来记住一部分的用户名。 For example, if a user has chosen to remember "myusername", at the next login, when he presses "my...", the suggestion is show by the browser (for autocomplete), and when the selection is chosen and enter is按下时,浏览器会要求用户记住“my”的密码,但实际上它不应该提示任何内容,因为“myusername”已经被记住了。

【问题讨论】:

    标签: javascript html gwt autocomplete


    【解决方案1】:

    我认为你不能这样做,因为浏览器的建议没有显示在 DOM 树中。

    您应该在通常提交表单时执行 Ajax 请求。这样,浏览器的自动完成功能已经填写了完整的用户名。您只需要取消提交事件并改为执行 Ajax 请求:

    在 GWT 中:

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

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 2018-07-31
      相关资源
      最近更新 更多