论坛登录中未捕获的TypeError

时间:2014-09-25 14:48:59

标签: javascript arrays if-statement for-loop

我正在为一个学校项目建立一个论坛,一切正常,但我的错误信息不再显示。 }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;}

1 个答案:

答案 0 :(得分:2)

因为你循环的aUsers.length比arrayAdmins数组长度更长。

应该是两个独立的循环!