js登陸三次失敗問題

ITTino發表於2020-09-28

JS登陸失敗三次關閉頁面的 錯誤程式碼和改正

這題拿到以後我首先想到的是用迴圈,三次以後,如果i==3,關閉頁面。
錯誤程式碼:

//點選按鈕登陸
var button = document.getElementById('button');
button.onclick=function(){
   for(var i=0;i<3;i++){
     if(username.value != "admin" || pass.value != "123456"){
       alert("登陸失敗");
       return;
     }else{
       alert("登陸成功");
       return;
     }
     if(i==2){
      alert("登陸超過三次")
      close();
     }
   }
}

分析:點第一下登陸,自動迴圈3次,只有第一次能輸入,接下來倆次沒辦法輸入,自動錯誤。

改正程式碼:

var count = 0;
    sub.onclick = function () {
        if (username.value != "admin" || pass.value != "123456") {
            alert("登陸失敗")
            count ++;
            
        } else {
            alert("登陸成功")
            return;
        }
        if (count == 3) {
            alert("登陸超過三次")
            close();
        }
    }

設定一個變數,每次登陸失敗都+1,當為3時,close;

相關文章