注册登录前端页面代码,有三个不同的权限的账户,
时间: 2024-05-02 11:18:13 浏览: 37
以下是一个简单的注册登录前端页面代码,包括三个不同的权限账户。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>注册/登录</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="form">
<h2>欢迎使用我们的网站</h2>
<form id="login-form">
<h3>登录</h3>
<input type="text" name="username" placeholder="用户名" required>
<input type="password" name="password" placeholder="密码" required>
<select name="permission" required>
<option value="" disabled selected>请选择权限</option>
<option value="admin">管理员</option>
<option value="user">普通用户</option>
<option value="guest">游客</option>
</select>
<input type="submit" value="登录">
</form>
<form id="register-form">
<h3>注册</h3>
<input type="text" name="username" placeholder="用户名" required>
<input type="password" name="password" placeholder="密码" required>
<input type="password" name="confirm-password" placeholder="确认密码" required>
<select name="permission" required>
<option value="" disabled selected>请选择权限</option>
<option value="admin">管理员</option>
<option value="user">普通用户</option>
<option value="guest">游客</option>
</select>
<input type="submit" value="注册">
</form>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```css
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.form {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
h2 {
margin-bottom: 20px;
text-align: center;
}
h3 {
margin-top: 10px;
margin-bottom: 5px;
}
form {
display: none;
}
input[type="text"], input[type="password"], select {
display: block;
margin: 10px 0;
padding: 10px;
width: 100%;
border: none;
border-radius: 5px;
box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
input[type="submit"] {
display: block;
margin: 10px 0;
padding: 10px;
width: 100%;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}
input[type="submit"]:hover {
background-color: #3e8e41;
}
```
JavaScript代码:
```javascript
// 切换登录和注册表单
document.getElementById("login-form").style.display = "block";
document.getElementById("register-form").style.display = "none";
document.getElementById("login-form").addEventListener("submit", function(e) {
e.preventDefault();
// 处理登录逻辑
let username = this.elements.username.value;
let password = this.elements.password.value;
let permission = this.elements.permission.value;
login(username, password, permission);
});
document.getElementById("register-form").addEventListener("submit", function(e) {
e.preventDefault();
// 处理注册逻辑
let username = this.elements.username.value;
let password = this.elements.password.value;
let confirmPassword = this.elements["confirm-password"].value;
let permission = this.elements.permission.value;
register(username, password, confirmPassword, permission);
});
// 登录函数
function login(username, password, permission) {
// TODO: 发送登录请求
console.log(`登录信息:用户名=${username},密码=${password},权限=${permission}`);
}
// 注册函数
function register(username, password, confirmPassword, permission) {
// TODO: 发送注册请求
console.log(`注册信息:用户名=${username},密码=${password},确认密码=${confirmPassword},权限=${permission}`);
}
```
这个前端页面包含两个表单,一个用于登录,一个用于注册。在登录表单中,用户需要输入用户名、密码和权限信息,然后点击登录按钮。在注册表单中,用户需要输入用户名、密码、确认密码和权限信息,然后点击注册按钮。在JavaScript代码中,我们定义了两个函数来处理登录和注册逻辑,这里只是简单地将信息打印到控制台,实际上应该发送请求到后端服务器进行验证和记录。
这个前端页面可以通过CSS进行样式调整,例如更改背景颜色、字体、间距等等。也可以通过JavaScript添加更多的逻辑,例如验证输入、显示错误信息、跳转页面等等。
阅读全文