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

javascript - Je ne connais pas grand-chose à JS. Posez une question de code.

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_u1582phpcn_u15822686 Il y a quelques jours463

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

  • 滿天的星座

    滿天的星座2017-05-19 10:33:31

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

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:33:31

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

    répondre
    0
  • 高洛峰

    高洛峰2017-05-19 10:33:31

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

    .

    répondre
    0
  • 怪我咯

    怪我咯2017-05-19 10:33:31

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

    .

    répondre
    0
  • Annulerrépondre