没有获得预期的输出(javascript和表单)

时间:2017-04-24 13:40:27

标签: javascript html html5

无论输入是什么,我都会将响应视为正确

function vrfy(form){
    if(form.user.value="name"){
        alert("correct");
    }
    else if(form.user.value!="name"){
        alert("incorrect");
    }
}

当我用else if替换else时,我没有收到任何回复。

这是它的html部分,但我认为这里没有任何错误:

<form method=post>
    <label for=user>Username:</label>
    <input name=user type=text>
    <input type=submit onclick="vrfy(form)" value=login>
</form>

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您要分配而不是比较值(这总是返回true),错过双等号:

 function vrfy(form) {
  if(form.user.value == "name"){
    alert("correct");
  } else if(form.user.value != "name"){
    alert("incorrect");
  }
}

答案 1 :(得分:0)

也许尝试使用正确的运算符:

function vrfy(form) {
    if(form.user.value === "name") {
        alert("correct");
    } else if(form.user.value !== "name") {
        alert("incorrect");
    }
}