javascript - Je ne connais pas grand-chose à JS. Posez une question de code.
phpcn_u1582
phpcn_u1582 2017-05-19 10:31:31
0
4
461

Après avoir renvoyé false, tous les codes suivants ne seront-ils pas exécutés ? Pourquoi bbb apparaît-il toujours lorsque l'on clique sur le bouton lorsque la longueur est supérieure à 7 ?

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        window.onload=function(){
            var oIpt1=document.getElementById('ipt1');
            var oBtn1=document.getElementById('btn1');
            oIpt1.onblur=function(){
                if(oIpt1.value.length>7){
                    alert('aaa');
                    return false;
                }
            }
            oBtn1.onclick=function(){
                alert('bbb');
            }
        }
    </script>
</head>
<body>
<input id="ipt1"></input>
<button id="btn1">提交</button>
</body>
</html>
phpcn_u1582
phpcn_u1582

répondre à tous(4)
滿天的星座

return false consiste à sortir de la fonction actuelle oIpt1.onblur et n'affecte pas l'exécution de la fonction externe oBtn1.onclick

伊谢尔伦

C'est le code après que la méthode actuelle ne sera pas exécutée...

小葫芦

Ceci est lié à l'événement flou. Cela n'a rien à voir avec le fait d'être lié à l'événement clic

.
刘奇

Définissez une variable pour la fonction externe lors du retour. La variable interne est fausse et la variable externe devient également fausse

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!