2017-08-31 8 views
-2

私は自分の頭を包み込むようにしてきたログインフォームに取り組んできました。本質的に、if()文は私が期待していることをしていません。 core.user/core.passが設定値と正確に一致しても、成功事例には達しません。else loopの場合

​​
+0

(ユーザ名=== coreUser)であれば{ – Amit

+1

このラインここで '(username.value === coreUser)場合{' {(ユーザ名は=== coreUser)場合であるべきです.. .. '。それはすでに価値があるからです。 – finch

+0

答えを投稿するのではなく、なぜコメントしますか? @litelite – tiagodws

答えて

1

passwordおよびusernameには既に値が含まれています。したがってundefinedを返す文字列に.valueを呼び出そうとしています。このような変数passwordusernameを使用している場合は、.valueを削除してください。

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

また、debuggerでこの種のバグも簡単に見つかります。あなたは将来のかなりの時間を節約するために、時間をかけて1つを使用する方法を学ぶべきです。

-1

はあなただけ===以下 ユーザ名に& password.value ユーザーのようにusername.valueからcoreUser
パスワード=== corePass

を.VALUEを削除(すべての近代的なブラウザではDEVツールのJSデバッガを持っています)

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