写一个注册登录界面的前端代码
时间: 2024-01-23 20:06:01 浏览: 27
<!DOCTYPE html>
<html>
<head>
<title>注册登录界面</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body{
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
.container{
margin: auto;
width: 50%;
padding: 20px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0px 0px 10px #ccc;
}
h2{
text-align: center;
}
form{
display: flex;
flex-direction: column;
}
input{
padding: 10px;
margin-bottom: 10px;
border: none;
border-radius: 5px;
box-shadow: 0px 0px 5px #ccc;
}
button{
padding: 10px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 5px;
box-shadow: 0px 0px 5px #ccc;
cursor: pointer;
}
button:hover{
background-color: #3e8e41;
}
.error{
color: red;
font-size: 0.8rem;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="container">
<h2>注册/登录</h2>
<form id="login-form">
<label for="username">用户名</label>
<input type="text" id="username" name="username" required>
<span class="error" id="username-error"></span>
<label for="password">密码</label>
<input type="password" id="password" name="password" required>
<span class="error" id="password-error"></span>
<button type="submit">登录</button>
</form>
<form id="register-form" style="display: none;">
<label for="new-username">用户名</label>
<input type="text" id="new-username" name="new-username" required>
<span class="error" id="new-username-error"></span>
<label for="new-password">密码</label>
<input type="password" id="new-password" name="new-password" required>
<span class="error" id="new-password-error"></span>
<label for="confirm-password">确认密码</label>
<input type="password" id="confirm-password" name="confirm-password" required>
<span class="error" id="confirm-password-error"></span>
<button type="submit">注册</button>
</form>
<p id="toggle-form">还没有账号?点击注册</p>
</div>
<script>
const loginForm = document.getElementById("login-form");
const registerForm = document.getElementById("register-form");
const toggleForm = document.getElementById("toggle-form");
toggleForm.addEventListener("click", () => {
if (registerForm.style.display === "none"){
registerForm.style.display = "block";
loginForm.style.display = "none";
toggleForm.innerText = "已有账号?点击登录";
} else {
registerForm.style.display = "none";
loginForm.style.display = "block";
toggleForm.innerText = "还没有账号?点击注册";
}
});
loginForm.addEventListener("submit", (event) => {
event.preventDefault();
const username = document.getElementById("username").value;
const password = document.getElementById("password").value;
// 在这里进行登录验证
// 如果验证通过,则跳转到主页面
// 如果验证失败,则在相应的错误信息后面显示错误提示
});
registerForm.addEventListener("submit", (event) => {
event.preventDefault();
const newUsername = document.getElementById("new-username").value;
const newPassword = document.getElementById("new-password").value;
const confirmPassword = document.getElementById("confirm-password").value;
// 在这里进行注册验证
// 如果验证通过,则跳转到登录页面
// 如果验证失败,则在相应的错误信息后面显示错误提示
});
</script>
</body>
</html>