Javascript -检查自动完成激活时是否显示建议

Javascript - Check if suggestions are shown when autocomplete is active

本文关键字:是否 显示 激活 检查 Javascript      更新时间:2023-09-26

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

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

p。我需要这个,因为我使用Ajax请求方法登录,并且当用户在建议上按enter键时,我有一个问题:表单直接在按enter键时执行登录请求,浏览器显示一个对话框,只记住用户名的一部分。例如,如果用户选择记住"myusername",在下次登录时,当他按"my…"时,浏览器会显示该建议(用于自动完成),当选择并按enter键时,浏览器会要求用户记住"my"的密码,但实际上它不应该提示任何东西,因为"myusername"已经被记住了。

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

您应该在正常情况下提交表单时执行Ajax请求。通过这种方式,浏览器的自动完成功能已经填充了完整的用户名。您只需要取消提交事件并执行Ajax请求:

在新译本:

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