2016-07-17 3 views
-2

私はb(パスワード)= a(こんにちは)なら "jj"を警告し、そうでない場合は "いいえ"という文字列を作ろうとしています。私は、これは、パスワードが正しく保存されているかイマイチ知っているが、イムは、ちょうどこのa = bが正しくないjavascript if password = hello

<!DOCTYPE html> 
<html> 
<body> 

<input type="button" value="run js" onclick="start()"> 

<br><br> 

UserName: <input type="text" id="userName"> 

Password: <input type="password" id="pasWord"> 


<p>hello</p> 

<button onclick="passWord()"></button> 


<script> 
function start() { 
    var a = ("hello"); 
} 
function passWord() { 
    var b = document.getElementById("pasWord").innerHTML; 
    if (a = b) { 
     alert("jj"); 
    } else { 
     alert("nope"); 
    } 

} 


</script> 

</body> 
</html> 
+0

ありがとうございました! –

答えて

1

を学びます。

a === b 

ifステートメントの内部には、ブール値(true/false)として評価できる式のみが必要です。明らかに、このa=bbからaへの割り当てであり、trueまたはfalseに評価できる式ではありません。

さらに、b = document.getElementById("pasWord").innerHTMLにはvalue属性にアクセスし、innerHTMLにはアクセスしないでください。これには、探している値が含まれているためです。

最後に、変数aの宣言が表示されます。つまり、apassWord機能ではアクセスできません。

あなたはいくつかのことがここで間違っている(それは少し無意味だにも関わらず、:))以下

var a; 
 

 
function start() { 
 
    a = "hello"; 
 
} 
 

 
function passWord() { 
 
    var b = document.getElementById("pasWord").value; 
 
    if (a === b) { 
 
     alert("jj"); 
 
    } else { 
 
     alert("nope"); 
 
    } 
 
}
<input type="button" value="run js" onclick="start()"> 
 
<br/> 
 
UserName: <input type="text" id="userName"> 
 
Password: <input type="password" id="pasWord"> 
 
<p>hello</p> 
 
<button onclick="passWord()">password</button>

0

ような何かを試みることができる:

  • あなたは.innerHTMLいるにアクセスの値ではありません。値にアクセスするにはdocument.getElementById("pasWord").valueを使用します。
  • または===a === bを比較すると、aba = bと比較してみてください。
  • start関数のコンテキストで宣言しているため、passWord関数ではアクセスできません。あなただけのa = ("hello");var a = ("hello");を交換する、またはより良い、passWord機能に直接アクセス。
0

あなたはab値を割り当てる。比較ではない。2つの値の使用===または==を比較するには(グローバルそれを格納することができます。

1

その変数に値を代入しますシングル「=」記号を使用して。あなたのケースでの使用には==もしくは===その文字列変数Aが等しいかどうかを確認するには、「こんにちは」とここ

はソリューションです:)

<script> 
function start() { 
    var a = ("hello"); 
} 
function passWord() { 
    var b = document.getElementById("pasWord").innerHTML; 
    if (a === b) { 
     alert("jj"); 
    } else { 
     alert("nope"); 
    } 

}