我正在为学校做一个登录页面。我已经编写了该页面,但JavaScript似乎不适用于该表单。我已经多次检查了表单和JavaScript,但我没有看到错误。谁能帮我?
function processInfo() {
var theusername;
var thepassword;
theusername = document.myForm.username.value;
thepassword = document.myForm.password.value;
if (document.myForm.username.value = "") {
alert("Please enter in the username.")
return false;
} else if (document.myForm.password = "") {
alert("Please enter in the password.")
return false;
} else if (document.myForm.username.value != "andrew123") {
document.myForm.txtOutput.value = "Incorrect username or password."
} else if (thepassword != "abc") {
document.myForm.txtOutput.value = "Incorrect username or password."
} else if (theusername == "andrew123"
thepassword == "abc") {
document.myForm.txtOutput.value = "Correct! You have successfully logged in."
}
}
<form name="myForm">
<b>User Name:</b>
<input type="text" name="username" size="36" maxlength="100">
<b>Password:</b>
<input type="text" name="password" size="36" maxlength="100">
<p>
<input type=button value="VERIFY INFORMATION" onClick=processInfo()>
</p>
<textarea name="txtOutput" rows=1 cols=4 0></textarea>
</form>
答案 0 :(得分:4)
=
是作业,在您尝试执行比较时会继续使用它(使用==
或===
)。
有时您尝试将表单控件与字符串进行比较,而不是将其与.value
进行比较。
您忘记在theusername == "andrew123"
thepassword == "abc"
您应该学习在浏览器中使用the console,因为大多数问题会在其中突出显示,或者可能会添加一些日志记录。