帮我写一个html页面: 页面是左右布局,输入框按钮等靠右边; 页面需要自适应,能够适应pc页面手机页面; 标签名称为文件实验室/账号登录; 两个input框,一个显示输入接收验证码的邮箱在他的右边有一个按钮名称为获取验证码, 第二个input输入框显示输入验证码,他的下方是一个登录按钮; 然后使用ajax技术,将获取到的邮箱账号使用post发送到/admin/等待后端发送验证码,获取验证码的按钮点击后显示60秒后再试期间按钮不能触发; 用户填入验证码后使用post发送到/response/等待后端验证,后端验证通过后跳转到https://www.spacexs.cn,失败则要求重新输入; 字体使用楷体,页面语言是简体中文, 要求点击获取验证码后,按钮文本显示为60秒后再试期间禁用按钮 使用ajax发送请求
时间: 2023-12-06 13:39:55 浏览: 200
请参考以下示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>文件实验室/账号登录</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
font-family: "楷体", "SimKai", sans-serif;
margin: 0;
padding: 0;
}
.container {
display: flex;
flex-wrap: wrap;
}
.left {
flex: 1;
background-color: #f2f2f2;
height: 100vh;
padding: 20px;
box-sizing: border-box;
}
.right {
flex: 1;
height: 100vh;
padding: 20px;
box-sizing: border-box;
}
h1 {
text-align: center;
margin-top: 0;
}
form {
display: flex;
flex-direction: column;
align-items: flex-end;
margin-top: 50px;
}
label {
display: block;
margin-bottom: 10px;
}
input[type="email"],
input[type="text"] {
padding: 10px;
border-radius: 5px;
border: none;
margin-bottom: 10px;
width: 100%;
box-sizing: border-box;
}
#code-btn {
background-color: #4CAF50;
color: white;
padding: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
}
#code-btn:disabled {
background-color: #ddd;
color: #aaa;
cursor: not-allowed;
}
#login-btn {
background-color: #4CAF50;
color: white;
padding: 10px;
border: none;
border-radius: 5px;
cursor: pointer;
width: 100%;
}
</style>
</head>
<body>
<div class="container">
<div class="left">
<h1>文件实验室/账号登录</h1>
</div>
<div class="right">
<h1>账号登录</h1>
<form>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
<button type="button" id="code-btn">获取验证码</button>
<label for="code">验证码:</label>
<input type="text" id="code" name="code" required>
<button type="submit" id="login-btn">登录</button>
</form>
</div>
</div>
<script>
var codeBtn = document.getElementById("code-btn");
codeBtn.addEventListener("click", function() {
// 发送请求获取验证码
var email = document.getElementById("email").value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "/admin/");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify({ email: email }));
// 禁用按钮并显示倒计时
codeBtn.disabled = true;
var count = 60;
var intervalId = setInterval(function() {
if (count === 0) {
codeBtn.disabled = false;
codeBtn.textContent = "获取验证码";
clearInterval(intervalId);
} else {
codeBtn.textContent = count + "秒后再试";
count--;
}
}, 1000);
});
var loginBtn = document.getElementById("login-btn");
loginBtn.addEventListener("click", function(event) {
event.preventDefault();
// 发送请求验证验证码
var email = document.getElementById("email").value;
var code = document.getElementById("code").value;
var xhr = new XMLHttpRequest();
xhr.open("POST", "/response/");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
// 验证成功,跳转到目标页面
location.href = "https://www.spacexs.cn";
} else {
// 验证失败,提示重新输入
alert("验证码错误,请重新输入。");
}
}
};
xhr.send(JSON.stringify({ email: email, code: code }));
});
</script>
</body>
</html>
```
该页面实现了左右布局,输入框和按钮靠右边,能够自适应不同设备的屏幕大小。页面语言是简体中文,使用楷体字体。点击获取验证码后,按钮文本显示为60秒后再试,期间禁用按钮。使用ajax技术发送请求,将获取到的邮箱账号使用post发送到/admin/等待后端发送验证码,将用户填入验证码后使用post发送到/response/等待后端验证,后端验证通过后跳转到https://www.spacexs.cn,失败则要求重新输入。
阅读全文
相关推荐
















