2014-09-25 68 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數組長度長。

應該是兩個獨立的循環!