2017-08-31 76 views
-2

我一直在努力登錄表單,我一直在試圖包裹我的頭。從本質上講,if()語句沒有達到我所期望的。即使core.user/core.pass與設置值完全匹配,它也沒有達到成功案例。if else loop issue

​​
+0

如果(用戶名=== coreUser){ – Amit

+1

這裏這條線'如果(username.value === coreUser){'應該是'如果(用戶名=== coreUser){.. ..'。因爲它已經是價值。 – finch

+0

爲什麼評論而不是發佈答案? @litelite – tiagodws

回答

1

passwordusername已經包含值。因此,您正嘗試對返回undefined的字符串調用.value。當您使用這樣的passwordusername變量時,請刪除.value

if (username === coreUser) { 
    //... 
    if(password === corePass) { 
     //... 

此外,這種錯誤很容易找到一個debugger。您應該花時間學習如何使用它,因爲這將爲您節省大量時間。 (所有現代瀏覽器都在開發工具中的調試器JS)

-1

您剛剛從username.value下面 的用戶名刪除.value的& password.value 用戶喜歡=== coreUser
密碼=== corePass

在javascript驗證中,如果值無效,我們應該有return語句。 例如:

if(username !== coreUser || username ==='') { 
    alert("Username invalid"); 
    return false; 
} else if(password !== corePass || password === '') { 
    alert("Password invalid"); 
    return false; 
} else { 
    console.log("username matches"); 
    console.log("You are logged in as " + username); 
}