В дополнение к тому, что прокомментировал @Connum, есть несколько проблем:
1 - Ваш тег <script>
не закрыт в конце файла.Вы должны добавить закрывающий тег </script>
после кода javascript (или вы можете отделить JavaScript от HTML, как я сделал ниже).
2 - Ваша функция check
определена, но никогда не звонил .Предполагая, что вы хотите, чтобы он вызывался при отправке формы, вам понадобится обработчик событий, который будет вызывать вашу функцию при каждом отправке кода.В приведенном ниже фрагменте кода я использую onsubmit
.
3 - form.username.value
- недопустимый способ выбора элемента DOM.Для этого либо используйте селекторы jQuery, либо придерживайтесь встроенной функции getElementById
(или аналогичной).
Ниже приведен фрагмент, который решает эти проблемы (убран CSS для уменьшения беспорядка).
function check() {
var userField = document.getElementsByName("username")[0];
var pwdField = document.getElementsByName("password")[0];
if (userField.value=="myusername" && pwdField.value == "mypassword") {
window.open('MainMenu.html');
return true;
}
else {
alert ("Error Password or Username");
return false;
}
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<h2>DIVIDE AND CONQUER THE TIMES!</h2>
<p>Please Login to experience a world of numbers and games!</p>
<div class="container">
<form onsubmit="return check()">
<div class="row">
<h2 style="text-align: Center">LOGIN</h2>
<div>
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<input type="submit" value="Login">
</div>
</div>
</form>
</div>
<div class="bottom-container">
<div class="row">
<a href="#" style="color:white" class="btn">Forgot password?</a>
<div class="col">
</div>
</div>
</div>
</body>
</html>