我正在为一个学校项目制作一个论坛,一切正常,但我的错误消息不再显示。 }其他{
boxAlertfail.style.display = " block ";
boxAlertfail.innerHTML = "走开,失败";
}}”
自从我添加了
}else if (arrayAdmins[i].email == inputLoginMail.value
&& arrayAdmins[i].password == inputLoginPassword.value)
{
我收到错误“Uncaught TypeError: Cannot read property 'email' of undefined”
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;}
最佳答案
因为您正在遍历比 arrayAdmins 数组长度更长的 aUsers.length。
应该是两个独立的循环!
关于javascript - 论坛登录中未捕获的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26041589/