我正在为一个学校项目建立一个论坛,一切正常,但我的错误信息不再显示。 }else {
boxAlertfail.style.display = "block";
boxAlertfail.innerHTML = "Go away, fail";
}}"
自从我添加
}else if (arrayAdmins[i].email == inputLoginMail.value
&& arrayAdmins[i].password == inputLoginPassword.value)
{
我收到错误“Uncaught TypeError:无法读取未定义的属性'电子邮件'
function login ()
{
if (checklogin()){
wallPanel.style.display = "block";
boxAlert.style.display = "block";
boxAlert.innerHTML = "Welcome" + aUsers.value;
dropMenu.style.display = "block";
document.getElementById("signinForm").remove();
}else {
boxAlertfail.style.display = "block";
boxAlertfail.innerHTML = "Go away, fail";
}}
function checklogin(){
var validLogin = false;
for (var i = 0; i < aUsers.length; i++) {
if (aUsers[i].email == inputLoginMail.value
&& aUsers[i].password == inputLoginPassword.value)
{
validLogin = true;
break;
}else if (arrayAdmins[i].email == inputLoginMail.value
&& arrayAdmins[i].password == inputLoginPassword.value)
{
validLogin = true;
break;
}
}
return validLogin;}
答案 0 :(得分:2)
因为你循环的aUsers.length比arrayAdmins数组长度更长。
应该是两个独立的循环!