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;