0

私は自分のウェブサイトの基本的なログインページを作成しています (人々が必要なものだけにアクセスできるようにするため)。実は、コードを何度もチェックしましたが、問題はないようです。それでも、認証は機能しません。コード:
HTML5:

<!DOCTYPE html>
<html>
<head>
<title>NSDCars5: Login</title>
<script src="script123.js"></script>
<link rel="stylesheet" type="text/css" href="style123.css" />
</head>
<body>
<div id="title">
<h1>Hey, there! Ready for some client-side scripting?</h1>
<h2>So am I! Login here to continue.</h2>
<h4>Or if you're a hacker kind, I'm using JavaScript to validate the form.</h4>
</div>
<div id="content">
<input type="text" id="username" />&nbsp;
<input type="password" id="password" /><br />
<button onclick="checkForPassw()"><img src="icon.png" /></button><br />
</div>
<div id="footer"></div>
</body>
</html>

JavaScript:

function checkForUname() {
    var z = document.getElementById("password");
    if (z = "Gryffindor") {
        var z = "dxoincu3rhi"
        self.location = "\hiddencontent.html";
    } else {
        document.getElementById("result").innerHTML = "You think I'm that stupid!?";
    }
}

function checkForPassw() {
    var x = document.getElementById("username");
    if (x = "NSDCars5") {
        var x = "3d3huiun";
        checkForUname();
    } else {
        document.getElementById("result").innerHTML = "You think I'm that stupid!?";
    }
}

ここで何が問題なのですか?

4

2 に答える 2

1

パスワードとユーザー名、およびそれらが等しいかどうかを確認するときの問題は、ifステートメントにあります。if ステートメントは and である必要がif(z=="Gryffindor")ありますif(x=="NSDCars5")

于 2013-03-28T05:01:05.480 に答える
0

関数のスコープを変更する必要がある場合があります。「関数 checkForPassw() {」を

this.checkForPassw = function() {

また、user2218363 も正しいです。2 つの値を比較するには、== 演算子を追加する必要があります。

于 2013-03-28T05:07:41.737 に答える