使用onblur+alert+focus导致的死循环解决

<input type="text" id="loginName" onblur="checkLoginName()"/>

function checkLoginName() {
        var loginName = $("#loginName").val();
        if (loginName == "") {
            alert("用户名不能为空!");
            $('#loginName').focus();
        }
    }

已经有focus焦点设置了 ,可还是死循环!

 

解决:不要用alert,会死循环,focus获取焦点,alert会失去焦点,一直死循环,一般处理逻辑都是input标红,或者input后面追加错误提示信息,也可以改用onchange。

posted @ 2018-04-03 14:39  阿锋佬  阅读(3072)  评论(0编辑  收藏  举报