搜尋

首頁  >  問答  >  主體

javascript - onblur+alert+focus導致的死循環原因?

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

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

已經有focus焦點設定了 ,為什麼這個程式碼還是死循環的?

PHPzPHPz2747 天前788

全部回覆(2)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:12

    你的「死循環」的現像是什麼。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:12

    不要用alert,會死循環,focus取得焦點,alert會失去焦點,一直死循環,一般處理邏輯都是input標紅,或是input後面追加錯誤提示訊息。

    回覆
    0
  • 取消回覆