2014-09-25 52 views
1

我正在为学校项目制作论坛,一切正常,但我的错误消息不再显示。该}else { boxAlertfail.style.display = "block"; boxAlertfail.innerHTML = "Go away, fail"; }}" 自从我加入在论坛登录中未捕获TypeError

}else if (arrayAdmins[i].email == inputLoginMail.value 
     && arrayAdmins[i].password == inputLoginPassword.value) 
    { 

我得到的错误“遗漏的类型错误:未定义无法读取属性‘电子邮件’”


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;} 

回答

2

因为你遍历aUsers.length这比arrayAdmins数组长度长。

应该是两个独立的循环!