javascript - Quelle est la raison de la boucle infinie provoquée par onblur+alert+focus?
PHPz
PHPz 2017-05-19 10:11:12
0
2
785
<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 ?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
phpcn_u1582

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

phpcn_u1582

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal