绅士的痞子丶 2015-07-07 06:32 采纳率: 0%
浏览 3339

用户登陆按Enter提交时,keydown事件覆盖了$.messager.alert()弹出框

在用户登陆界面中,在页面初始化时,添加键盘事件:
$(function() {
$(document).keydown(function(e){
if(e.keyCode == 13){
login();
}
});

});
function login(){
$.ajax();发送请求在回调函数中调用easyui提供的 $.messager.alert('登录提示', '用户名不存在!', 'info');
}
问题:
当用户输入用户名密码后,按 Enter键后弹出alert提示框,
再按一次Enter,又执行了一次Keydown事件,alert弹出框被覆盖.
请问,怎样让弹出框获得焦点?在弹出alert框后,按Enter键关闭alert框,而不是重复执行Keydown事件

  • 写回答

2条回答

  • danielinbiti 2015-07-07 06:39
    关注
    定义一个flag='1';
    $(document).keydown(function(e){ 
    if(flag&&e.keyCode == 13){ 
      flag = '';
    
    
     $.messager.alert("操作提示", "操作成功!", "info", function () {
                flag = '1';
            });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog