Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Ich weiß nicht viel über JS. Stellen Sie eine Codefrage

Werden nach der Rückgabe von false nicht alle folgenden Codes ausgeführt? Warum wird bbb immer noch angezeigt, wenn auf die Schaltfläche geklickt wird, wenn die Länge größer als 7 ist?

<!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_u15822734 Tage vor516

Antworte allen(4)Ich werde antworten

  • 滿天的星座

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

    return false是跳出当前函数 oIpt1.onblur这个函数,不影响外部oBtn1.onclick函数的执行

    Antwort
    0
  • 伊谢尔伦

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

    那是当前方法之后的代码不会执行……

    Antwort
    0
  • 高洛峰

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

    这个绑定在了blur事件上面.跟绑定在click事件完全没有任何一点关系

    Antwort
    0
  • 怪我咯

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

    return 的同时给外层函数也定义一个变量 内部的是false 外部的也变false就OK了

    Antwort
    0
  • StornierenAntwort