<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css">
<title>Login and Register</title>
<style>
body {
background-color: #f2f2f2;
}
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.login-box,
.register-box {
width: 400px;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
position: relative;
}
.login-box .toggle-login,
.register-box .toggle-register {
position: absolute;
top: 10px;
right: 10px;
color: #999;
cursor: pointer;
}
.container .register-box {
display: none;
}
.container .box-show {
display: block;
}
.layui-form-label {
width: 70px;
padding: 9px!important;
}
.toggle-register,
.toggle-login {
display: inline-block;
margin-top: 15px;
color: #999;
cursor: pointer;
}
</style>
</head>
<body>
<div class="container">
<div class="login-box box-show">
<h2>登录</h2>
<hr>
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input type="text" name="username" lay-verify="required" autocomplete="off" placeholder="请输入账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-block">
<input type="password" name="password" lay-verify="required" autocomplete="off" placeholder="请输入密码" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-filter="login-button">登录</button>
<a class="toggle-login">没有账号?点击注册</a >
</div>
</div>
</div>
</div>
<div class="register-box">
<h2>注册</h2>
<hr>
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input type="text" name="username" lay-verify="required" autocomplete="off" placeholder="请输入账号" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-block">
<input type="password" name="password" lay-verify="required" autocomplete="off" placeholder="请输入密码" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input type="password" name="confirmPassword" lay-verify="required" autocomplete="off" placeholder="请确认密码" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-filter="register-button">注册</button>
<a class="toggle-register">已有账号?点击登录</a >
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script>
<script>
layui.use(['form', 'layer'], function () {
var form = layui.form;
var layer = layui.layer;
// 切换登录和注册表单显示
document.querySelector('.toggle-login').addEventListener('click', function () {
document.querySelector('.login-box').classList.remove('box-show');
document.querySelector('.register-box').classList.add('box-show');
});
document.querySelector('.toggle-register').addEventListener('click', function () {
document.querySelector('.register-box').classList.remove('box-show');
document.querySelector('.login-box').classList.add('box-show');
});
// 监听登录表单提交
form.on('submit(login-button)', function (data) {
// 验证输入是否为空
if (!data.field.username || !data.field.password) {
layer.msg('请输入用户名和密码', { icon: 2 });
return false;
}
// TODO: 处理登录逻辑
// 示例:假设登录接口返回成功状态码为 0
var res = {
code: 0,
message: '登录成功'
};
if (res.code === 0) {
layer.msg(res.message, { icon: 1 });
// 登录成功后跳转页面
window.location.href = 'http://127.0.0.1:8848/%E9%87%91%E8%9E%8D%E5%85%AC%E5%8F%B8%E9%A1%B9%E7%9B%AE/%E9%87%91%E8%9E%8D%E5%85%AC%E5%8F%B8%E7%BD%91%E7%AB%99%E9%A6%96%E9%A1%B51.html';
} else {
layer.msg(res.message, { icon: 2 });
}
return false; // 阻止表单跳转
});
// 监听注册表单提交
form.on('submit(register-button)', function (data) {
// 验证输入是否为空
if (!data.field.username || !data.field.password || !data.field.confirmPassword) {
layer.msg('请输入用户名、密码和确认密码', { icon: 2 });
return false;
}
// 验证密码和确认密码是否一致
if (data.field.password !== data.field.confirmPassword) {
layer.msg('密码和确认密码不一致', { icon: 2 });
return false;
}
// TODO: 处理注册逻辑
// 示例:假设注册接口返回成功状态码为 0
var res = {
code: 0,
message: '注册成功'
};
if (res.code === 0) {
layer.msg(res.message, { icon: 1 });
// 注册成功后跳转页面
window.location.href = 'http://127.0.0.1:8848/%E9%87%91%E8%9E%8D%E5%85%AC%E5%8F%B8%E9%A1%B9%E7%9B%AE/%E9%87%91%E8%9E%8D%E5%85%AC%E5%8F%B8%E7%BD%91%E7%AB%99%E9%A6%96%E9%A1%B51.html';
} else {
layer.msg(res.message, { icon: 2 });
}
return false; // 阻止表单跳转
});
});
</script>
</body>
</html>