と入力がどのようなものであれ、正しいという応答が得られます。期待された出力が得られません(javascriptおよびフォーム)
function vrfy(form){
if(form.user.value="name"){
alert("correct");
}
else if(form.user.value!="name"){
alert("incorrect");
}
}
私はどちらかelse
でelse if
を交換したとき、私は、任意の応答を取得できませんでした。ここで
はそれのHTML部分ですが、私は何がここに間違っているとは思わない:
<form method=post>
<label for=user>Username:</label>
<input name=user type=text>
<input type=submit onclick="vrfy(form)" value=login>
</form>
任意の提案ですか?あなたが割り当てる代わりの値を比較している
使用 '=='、ありません '='。 '='は代入のためのもので、常に 'true'を返します。 – Filburt
ありがとうございます。私はあなたのことをすべて迷惑にしていても実に申し訳ありません。.....まだここでも新しいです:p –
これは非常に一般的な間違いです(経験豊富なコーダーでさえ) - おそらくコードフォーマット見つけやすい: 'if(form.user.value ==" name "){'。 – Filburt