This repository has been archived on 2024-09-30. You can view files and clone it, but cannot push or open issues/pull-requests.
SmartRollCall/app/templates/register.html

144 lines
5.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>注册</title>
<link href="static/css/layui.css" rel="stylesheet">
</head>
<body>
<style>
.demo-reg-container {
width: 320px;
margin: 21px auto 0;
}
.demo-reg-item {
margin-bottom: 10px; /* 调整间距 */
}
</style>
<h1 style="text-align:center; color: #16baaa;">注册</h1>
<form class="layui-form">
<div class="demo-reg-container">
<div class="layui-form-item demo-reg-item">
<div class="layui-input-wrap">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-username"></i>
</div>
<input type="text" name="nickname" value="" lay-verify="required" placeholder="昵称"
autocomplete="off" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-form-item demo-reg-item">
<div class="layui-input-wrap">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-cellphone"></i>
</div>
<input type="text" name="cellphone" value="" lay-verify="required|phone" placeholder="手机号"
lay-reqtext="请填写手机号" autocomplete="off" class="layui-input" id="reg-cellphone">
</div>
</div>
<div class="layui-form-item demo-reg-item">
<div class="layui-input-wrap">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-password"></i>
</div>
<input type="password" name="password" value="" lay-verify="required" placeholder="密码"
autocomplete="off" class="layui-input" id="reg-password" lay-affix="eye">
</div>
</div>
<div class="layui-form-item demo-reg-item">
<div class="layui-input-wrap">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-password"></i>
</div>
<input type="password" name="confirmPassword" value="" lay-verify="required|confirmPassword"
placeholder="确认密码" autocomplete="off" class="layui-input" lay-affix="eye">
</div>
</div>
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">身份</label>
<div class="layui-input-block">
<input type="radio" name="identity" value="teacher" title="教师" checked>
<input type="radio" name="identity" value="student" title="学生">
</div>
</div>
</div>
<div class="layui-form-item">
<button class="layui-btn layui-btn-fluid" type="submit" lay-submit lay-filter="btnRegister">注册</button>
</div>
</div>
</form>
<script src="static/layui.js"></script>
<script src="static/jquery.min.js"></script>
<script>
layui.use(function () {
var $ = layui.$;
var form = layui.form;
var layer = layui.layer;
var util = layui.util;
form.verify({
confirmPassword: function (value, item) {
var passwordValue = $('#reg-password').val();
if (value !== passwordValue) {
return '两次密码输入不一致';
}
}
});
layui.use(['form', 'layer'], function () {
var form = layui.form;
var layer = layui.layer;
// 监听注册表单的提交事件
form.on('submit(btnRegister)', function (data) {
// 构建要提交的数据对象
var postData = {
nickname: data.field.nickname, // 昵称
cellphone: data.field.cellphone, // 手机号
password: data.field.password, // 密码
identity: data.field.identity // 身份
};
// 发送AJAX POST请求
console.log("Sending AJAX request to /register", postData);
$.ajax({
type: "POST",
url: "/register", // 修改为你的注册接口
contentType: "application/json",
data: JSON.stringify(postData), // 将数据转为JSON字符串
dataType: 'json',
success: function (response) {
// 根据返回的结果进行操作
if (response.success) {
layer.msg('注册成功!', {
time: 2000 //2秒关闭如果不配置默认是3秒
}, function () {
// 关闭后执行的回调函数
window.location.href = '/';
});
} else {
// 显示错误信息
layer.alert('注册失败: ' + response.message);
}
},
error: function () {
layer.alert('注册请求失败');
}
});
return false; // 阻止表单的默认提交
});
});
});
</script>
</body>
</html>