2016-09-09 109 views
0

我對編碼非常陌生,所以這段代碼非常糟糕。JavaScript不能在網站上工作

我正在做一個簡單的登錄系統,真的很快,但現在我已經被吸進去,無法弄清楚我的代碼有什麼問題。非常感謝幫助。

用戶名和密碼是「admin」(我知道,這很糟糕,但本網站不會公開)。

HTML:

function loginUser() { 
 
    var usernameId; 
 
    usernameId = document.getElementById("username1").value; 
 
    if (usernameId == "admin") { 
 
    window.location = "home.html"; 
 
    } 
 
} 
 
function loginPassword() { 
 
    var passwordId; 
 
    passwordId = document.getElementById("password1").value; 
 
    if (passwordId == "admin") { 
 
    loginUser(); 
 
    } 
 
}
<form class="login-form"> 
 
    <input type="text" name="username1" placeholder="username"/> 
 
    <input type="password" name="password1" placeholder="password"/> 
 
    <button onClick="loginPassword()">login</button>

回答

0

您使用name="username1"name="password1",但隨後你要與getElementById()的元素。如果是這樣,你需要使用的,而不是name屬性id屬性:

function loginUser() { 
 
    var usernameId; 
 
    usernameId = document.getElementById("username1").value; 
 
    if (usernameId == "admin") { 
 
    window.location = "home.html"; 
 
    } 
 
} 
 
function loginPassword() { 
 
    var passwordId; 
 
    passwordId = document.getElementById("password1").value; 
 
    if (passwordId == "admin") { 
 
    loginUser(); 
 
    } 
 
}
<form class="login-form"> 
 
    <!--    v---- changed here  ----> 
 
    <input type="text" id="username1" placeholder="username"/> 
 
    <!--     v---- and here  ----> 
 
    <input type="password" id="password1" placeholder="password"/> 
 
    <button onClick="loginPassword()">login</button> 
 
</form>

+0

@Vatsal這實際上是不正確的; HTML屬性(例如本例中的'onclick')不區分大小寫,所以'onclick'和'onClick'是等價的。 – Frxstrem

+0

你是對的:) – Vatsal

+0

這工作和if語句的作品,但'window.location'不工作。雖然謝謝! :) –

相關問題