Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему код на html и JavaScript работает некорректно?

IrbisPro Мастер (2356), на голосовании 10 месяцев назад
какой бы пароль я не вводил, всё равно пускает на сайт, почему?
<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>
Голосование за лучший ответ
Martin Lukash Мудрец (18050) 11 месяцев назад
А где база данных и доступ к ней???
Dlazder Мудрец (16875) 11 месяцев назад
У тебя функция которую ты судя по всему хочешь вызвать при нажатии на ссылку. Вообще должно быть написано checkPassword() без return. А еще клик поссылке перезагрузит страницу, обработчики вешаются на кнопки а не на ссылки. И потом, через html атрибут лучше не делать, получай элементт через js и вешай обработчик
ПавелПросветленный (25618) 11 месяцев назад
Дело не в атрибуте. return false нужен чтобы предотвратить переход по ссылке. В данном случае из-за особенности тега "a", любая ошибка внутри функции обработчика вызывает перезагрузку. А у него, если присмотреться внимательнее, опечатка в переменной внутри условия.
Dlazder Мудрец (16875) Рукажоп, ничего себе, я впервые слышу о таких деталях, спасибо, не знал)
Павел Просветленный (25618) 11 месяцев назад
Потому что в переменной passwordText опечатка. Ты не замечаешь её, потому что страница перезагружается не смотря на опечатку. В чём проблема использовать обычную кнопку вместо ссылки? Меньше гемора.
Похожие вопросы