Dlazder
Мудрец
(16875)
11 месяцев назад
У тебя функция которую ты судя по всему хочешь вызвать при нажатии на ссылку. Вообще должно быть написано checkPassword() без return. А еще клик поссылке перезагрузит страницу, обработчики вешаются на кнопки а не на ссылки. И потом, через html атрибут лучше не делать, получай элементт через js и вешай обработчик
ПавелПросветленный (25618)
11 месяцев назад
Дело не в атрибуте. return false нужен чтобы предотвратить переход по ссылке. В данном случае из-за особенности тега "a", любая ошибка внутри функции обработчика вызывает перезагрузку. А у него, если присмотреться внимательнее, опечатка в переменной внутри условия.
<doctype html>
<html>
<head>
<title>сайт</title>
</head>
<body>
<p>чтобы войти введите пароль от вашего логина</p>
<p>Пароль:<input id="passwordBox" type="password/>"</p>
<a href="webpagetemplate.html" onclick="return checkPassword();">Войти</a>
</body>
<script>
function checkPassword() {
var password = document.getElementById("passwordBox");
var passwordText = password.value;
if(paswordText == "Kot") {
return true;
}
alert("Доступ запрещён!");
return false;
}
</script>
</html>