Javascript -检查自动完成激活时是否显示建议
Javascript - Check if suggestions are shown when autocomplete is active
我正在尝试检测用户何时键入带有自动完成的输入,如果浏览器正在显示建议。
例如,如果用户开始在登录表单中输入,如果保存了一些与字符匹配的用户名,浏览器将显示建议。
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...
}
});
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何检查切换功能是否显示项目
- 检查是否显示与当前视图模型关联的 DOM
- 是否可以检测网页是否显示在Infragistics igDialog中
- 默认情况下,jQuery对话框是否显示为隐藏
- 如何确定HTML控件是否显示在页面中
- 为什么获胜'我的KML文件(3MB)是否显示在谷歌地图上?但对于小的kml文件(如250kb)工作良好
- 如何使用javascript/jquery检测最后一个或第一个列表项是否显示在其容器中
- 解析URL GET参数以确定是否显示ajax微调器
- 检查是否选择了选项,是否显示其他选项值
- 用JavaScript检查页面是否显示在浏览器中
- Dijit ValidationTextBox:是否显示invalidMessage,取决于用户首先做什么
- 检查电视是否显示网站
- 如何检测返回的页面是否显示
- Javascript -检查自动完成激活时是否显示建议
- 使用JavaScript检查是否显示位置栏(适用于Internet explorer)
- 如何检查子菜单是否显示没有setInterval功能
- 检测浏览器是否显示
- 检测是否显示引导模态窗口不能正常工作