Я создал код для страницы входа. Я хочу, если имя пользователя и пароль верны, перейдите на страницу Home.html. В противном случае, оставайтесь на странице входа, но только дайте пользователю 3 попытки войти. Я не могу понять, что не так, поскольку он не подсчитывает, сколько попыток я делаю и перенаправляю на страницу Home.html когда я понял.Ошибки входа и перенаправление
var counter = 0;
function checkdetails() {
var name = "",
password = "";
name = form1.txtusername.value
password = form1.txtpassword.value
if (name == "Shauna" && password == "8nss") {
window.alert("Both right")
window.location.replace("Home.html");
form1.txtusername.value = ""
form1.txtpassword.value = ""
} else if (name == "Shauna" && password != "8nss") {
window.alert("Incorrect Password.")
counter = counter + 1
window.alert(3 - counter + " attempts left")
form1.txtusername.value = ""
form1.txtpassword.value = ""
} else if (name != "Shauna" && password == "8nss") {
window.alert("Incorrect Username")
counter = counter + 1
window.alert(3 - counter + " attempts left")
form1.txtusername.value = ""
form1.txtpassword.value = ""
} else if (name != "Shauna" && password != "8nss") {
window.alert("Both Wrong")
counter = counter + 1
window.alert(3 - counter + " attempts left")
form1.txtusername.value = ""
form1.txtpassword.value = ""
}
if (counter == 3) {
window.alert("Incorrect details - Login failed")
window.close()
}
}
<form action="" method="post" name="form1" onsubmit="checkdetails()">
<table bgcolor="white" width="500" border="0" align="center">
<col width="200">
<col width="200">
<tr>
<th colspan="2" align="center" bgcolor="grey">Login</th>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2" align="center">Username</td>
</tr>
<tr>
<td colspan="2" align="center">
<label>
<input type="text" name="txtusername" id="txtusername" class="info" required/>
</label>
</td>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2" align="center">Password</td>
</tr>
<tr>
<td colspan="2" align="center">
<label>
<input type="password" name="txtpassword" id="txtpassword" class="info" required/>
</label>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2">
<label>
<input type="checkbox" name="terms" value="terms" id="terms" />Remember Me</label>
</td>
</tr>
<br>
<br>
<br>
<tr>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<label>
<input type="submit" name="Login" id="Login" value="Login" />
</label>
</td>
<td>
<label>
<input type="reset" name="Reset" id="Reset" value="Reset" />
</label>
</td>
</tr>
</table>
</form>
Вы знаете, что это абсолютно небезопасно, не так ли? Вы никогда не должны полагаться на код на стороне клиента для проверки паролей, особенно жестко закодированных, как пример, который вы реализуете. –
Думаю, он использовал это как прототип. @VitorRigoni – SaidbakR
использовать файл cookie для хранения данных, если он недействителен .http: //stackoverflow.com/questions/16746288/javascript-login-cookies – jewelhuq