recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Quelle est la raison de la boucle infinie provoquée par onblur+alert+focus?

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

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

Vous avez déjà le focus, pourquoi ce code est-il toujours dans une boucle infinie ?

PHPzPHPz2787 Il y a quelques jours821

répondre à tous(2)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:12

    Quel est votre phénomène de « boucle morte » ?

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:12

    N'utilisez pas d'alerte, cela provoquera une boucle infinie, le focus gagnera en focus, l'alerte perdra le focus et cela continuera dans une boucle infinie. Généralement, la logique de traitement est que l'entrée est marquée en rouge, ou. un message d'erreur est ajouté après la saisie.

    répondre
    0
  • Annulerrépondre