2017-06-07 14 views
-1

入力したパスワードが正しいかどうかによって、ウェブサイトに異なるメッセージが表示されるようにしようとしています(正しいパスワードはパスワードです)。これまでのところ、運がない。クロムによれば、エラーはこの線(関数の最初の行)にあるパスワードチェッカーJavaScriptとHTML <form>

場合(のdocument.getElementById( "PSW")= "thePassword"){

JSFiddle:https://jsfiddle.net/5grtmxd4/

ありがとうございます!

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <form> 
    Password<br> 
    <input id="psw" type="password" name="password" size="45" autofocus></input><br><br> 
    <input type="submit" value="Submit" onclick="message();"></input> 
    </form> 
<script> 
function message() { 
    if (document.getElementById("psw") = "thePassword") { 
    document.getElementById("display").innerHTML = "Logged in"; 
    } else { 
    document.getElementById("display").innerHTML = "Try again!"; 
    }} 
</script> 
<p id="display"></p> 
</body> 
</html> 

編集:コード全体を書き換えようとするのではなく、必要な変更だけが行われることを嬉しく思います。ありがとう!

+1

で更新されたバージョンを見つけてください。 'if(document.getElementById(" psw ")。value ==" thePassword ")'しかし、誰かが "Inspect DOM"を使うと、とにかくパスワードを見つけるのは簡単です。まったく安全な方法はありません。 – insertusernamehere

+1

JavaScriptでパスワードをチェックすると、あなたのソースを見ている人にパスワードが与えられることを理解していますか? –

+0

@insertusernamehereそれはうまくいく、うまくいく。はい、私は認識しています。これはまだJavaScriptの新機能であるため、テスト用です。それを確保するための提案はありますか? PHP、メソッド= POSTなど? – thesystem

答えて

1

と間違っていくつかのものがあります。あなたのコード:

  • これはページがリセットされますので、代わりに=(代入)
  • の、トリガーとして送信ボタンを使用しないでください==ない要素自体
  • 比較は(少なくとも)で、.VALUE比較右ボタン

をクリックした後、あなたがノードに文字列を代入しようとしているhttps://jsfiddle.net/5grtmxd4/1/

function message() { 
    if (document.getElementById("psw").value == "thePassword") { 
     document.getElementById("display").innerHTML = "Logged in"; 
    } else { 
     document.getElementById("display").innerHTML = "Try again!"; 
    } 
} 
2

変更

if(document.getElementById("psw") = "thePassword") 

if(document.getElementById("psw").value == "thePassword") 
+1

'document.getElementById(" psw ")。value'? – Igor

+1

申し訳ありません、編集中です –

1

使用ダブル等号(==if文の代わりに等しい単一(=

if (document.getElementById("psw").value == "thePassword") 

代わりの

if (document.getElementById("psw") = "thePassword")