写一个完整的登录注册页面
时间: 2024-05-06 20:18:42 浏览: 8
下面是一个简单的登录注册页面示例,使用HTML、CSS和JavaScript编写:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login/Register Page</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
}
form {
background-color: white;
border: 1px solid #ccc;
padding: 20px;
margin: 50px auto;
max-width: 400px;
box-shadow: 2px 2px 5px #ccc;
}
input[type=text], input[type=password] {
padding: 10px;
margin: 5px 0 15px 0;
display: block;
width: 100%;
border: none;
border-radius: 5px;
background-color: #f2f2f2;
}
input[type=submit] {
padding: 10px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
input[type=submit]:hover {
background-color: #45a049;
}
.error {
color: red;
font-size: 12px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<form id="login-form" action="#" method="post">
<h2>Login</h2>
<div id="login-error" class="error"></div>
<label for="login-username">Username</label>
<input type="text" id="login-username" name="login-username" required>
<label for="login-password">Password</label>
<input type="password" id="login-password" name="login-password" required>
<input type="submit" value="Login">
</form>
<form id="register-form" action="#" method="post">
<h2>Register</h2>
<div id="register-error" class="error"></div>
<label for="register-username">Username</label>
<input type="text" id="register-username" name="register-username" required>
<label for="register-password">Password</label>
<input type="password" id="register-password" name="register-password" required>
<label for="register-password-confirm">Confirm Password</label>
<input type="password" id="register-password-confirm" name="register-password-confirm" required>
<input type="submit" value="Register">
</form>
<script>
const loginForm = document.getElementById("login-form");
const registerForm = document.getElementById("register-form");
loginForm.addEventListener("submit", function(event) {
event.preventDefault();
const username = document.getElementById("login-username").value;
const password = document.getElementById("login-password").value;
// TODO: Add login logic here
});
registerForm.addEventListener("submit", function(event) {
event.preventDefault();
const username = document.getElementById("register-username").value;
const password = document.getElementById("register-password").value;
const confirmPassword = document.getElementById("register-password-confirm").value;
if (password !== confirmPassword) {
document.getElementById("register-error").innerHTML = "Passwords do not match";
} else {
// TODO: Add registration logic here
}
});
</script>
</body>
</html>
```
这个页面包括两个表单,一个用于登录,一个用于注册。当用户尝试提交表单时,JavaScript代码会截获提交事件并执行相应的逻辑。这个示例中的登录和注册逻辑是空的,需要根据实际情况进行实现。