无论输入是什么,我都会将响应视为正确。
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>
有什么建议吗?
答案 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");
}
}