<div class="container"> <div class="form-box"> <!-- 注册 --> <div class="register-box hidden"> <h1>register</h1> <input type="text" placeholder="用户名"> <input type="email" placeholder="邮箱"> <input type="password" placeholder="密码"> <input type="password" plac
时间: 2023-07-19 14:53:20 浏览: 85
这段代码是一个简单的 HTML 页面,包含一个注册表单。页面包含一个包含注册表单的容器元素(`<div class="container">`),以及一个表单盒子元素(`<div class="form-box">`)。表单盒子元素包含了两个子元素,一个是标题元素(`<h1>register</h1>`),另一个是表单元素。
表单元素包含了四个 `input` 元素,分别用于输入用户名、电子邮件、密码和确认密码。其中,输入类型分别为 `text`、`email` 和 `password`。这些元素的 `placeholder` 属性指定了在输入框中显示的文本。
需要注意的是,该代码片段并不完整,缺少了表单的提交按钮和其他必要的标记。如果要在页面中使用此表单,您需要添加适当的 HTML 和 JavaScript 代码来处理表单的提交和验证。
相关问题
<div class="container"> <div class="form-box"> <!-- 注册 --> <div class="register-box hidden"> <h1>register</h1> <input type="text" placeholder="用户名"> <input type="email" placeholder="邮箱"> <input type="password" placeholder="密码"> <input type="password" placeholder="确认密码"> <button id="registerButton">注册</button> </div> <!-- 登录 --> <div class="login-box"> <h1>login</h1> <input type="text" placeholder="用户名"> <input type="password" placeholder="密码"> <button id="loginButton">登录</button> </div> </div> <div class="con-box left"> <h1>欢迎来到<span>原神</span></h1> <p>你将在游戏中探索一个被称作「提瓦特」的<span>幻想世界。</span></p> <img src="images/paimeng_logo.jpg" alt=""> <p>已有账号</p> <button id="login">去登录</button> </div> <div class="con-box right"> <h1>欢迎来到<span>原神</span></h1> <p>你将在游戏中探索一个被称作「提瓦特」的<span>幻想世界。</span></p> <img src="images/paimeng_logo.jpg" alt=""> <p>没有账号?</p> <button id="register">去注册</button> </div> </div> 用js模拟注册 当用户正确输入后弹窗提示成功
好的,以下是可以实现该功能的 JavaScript 代码:
```javascript
// 获取注册按钮
const registerButton = document.querySelector('#registerButton');
// 注册按钮点击事件
registerButton.addEventListener('click', () => {
// 获取输入框元素
const usernameInput = document.querySelector('input[type="text"]');
const emailInput = document.querySelector('input[type="email"]');
const passwordInput = document.querySelector('input[type="password"]');
const confirmPasswordInput = document.querySelectorAll('input[type="password"]')[1];
// 获取输入框的值
const username = usernameInput.value.trim();
const email = emailInput.value.trim();
const password = passwordInput.value.trim();
const confirmPassword = confirmPasswordInput.value.trim();
// 判断输入是否符合要求
if (!username || !email || !password || !confirmPassword) {
alert('请填写完整的信息!');
return;
}
if (password !== confirmPassword) {
alert('两次输入的密码不一致!');
return;
}
// 注册成功,弹窗提示
alert('注册成功!');
});
```
使用该代码,当用户输入完整且符合要求的信息后,点击注册按钮即可弹窗提示注册成功。
html+css+js做一个登录注册页面,并保存注册者信息,求代码
以下是一个简单的 HTML、CSS 和 JavaScript 实现的登录注册页面,同时可以将注册信息保存在本地存储或者通过 Ajax 发送给后端服务器进行处理。
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login/Register</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<div class="form-container sign-up-container">
<form id="register-form">
<h1>Create Account</h1>
<input type="text" placeholder="Name" name="name" required />
<input type="email" placeholder="Email" name="email" required />
<input type="password" placeholder="Password" name="password" required />
<button>Sign Up</button>
</form>
</div>
<div class="form-container sign-in-container">
<form id="login-form">
<h1>Sign in</h1>
<input type="email" placeholder="Email" name="email" required />
<input type="password" placeholder="Password" name="password" required />
<button>Sign In</button>
</form>
</div>
<div class="overlay-container">
<div class="overlay">
<div class="overlay-panel overlay-left">
<h1>Welcome Back!</h1>
<p>To keep connected with us please login with your personal info</p>
<button class="ghost" id="signIn">Sign In</button>
</div>
<div class="overlay-panel overlay-right">
<h1>Hello, Friend!</h1>
<p>Enter your personal details and start journey with us</p>
<button class="ghost" id="signUp">Sign Up</button>
</div>
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS 代码:
```css
* {
box-sizing: border-box;
}
body {
background-color: #f6f5f7;
font-family: 'Open Sans', sans-serif;
}
.container {
background-color: #fff;
border-radius: 10px;
box-shadow: 0 14px 28px rgba(0,0,0,0.25),
0 10px 10px rgba(0,0,0,0.22);
position: relative;
overflow: hidden;
width: 768px;
max-width: 100%;
min-height: 480px;
}
.form-container {
position: absolute;
top: 0;
height: 100%;
transition: all 0.6s ease-in-out;
}
.sign-up-container {
left: 0;
width: 50%;
z-index: 2;
}
.sign-in-container {
left: 0;
width: 50%;
opacity: 0;
z-index: 1;
}
.container.right-panel-active .sign-up-container {
transform: translateX(100%);
}
.container.right-panel-active .sign-in-container {
transform: translateX(100%);
opacity: 1;
z-index: 5;
}
.overlay-container {
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 100%;
overflow: hidden;
transition: transform 0.6s ease-in-out;
z-index: 100;
}
.container.right-panel-active .overlay-container{
transform: translateX(-100%);
}
.overlay {
background: #ff416c;
background: -webkit-linear-gradient(to right, #ff4b2b, #ff416c);
background: linear-gradient(to right, #ff4b2b, #ff416c);
background-repeat: no-repeat;
background-size: cover;
background-position: 0 0;
color: #fff;
position: relative;
left: -100%;
height: 100%;
width: 200%;
transform: translateX(0);
transition: transform 0.6s ease-in-out;
}
.container.right-panel-active .overlay {
transform: translateX(50%);
}
.overlay-panel {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 0 40px;
text-align: center;
top: 0;
height: 100%;
width: 50%;
transform: translateX(0);
transition: transform 0.6s ease-in-out;
}
.overlay-left {
transform: translateX(-20%);
}
.container.right-panel-active .overlay-left {
transform: translateX(0);
}
.overlay-right {
right: 0;
transform: translateX(0);
}
.container.right-panel-active .overlay-right {
transform: translateX(20%);
}
.social-container {
margin: 20px 0;
}
.social-container a {
border: 1px solid #ddd;
border-radius: 50%;
display: inline-flex;
justify-content: center;
align-items: center;
margin: 0 5px;
height: 40px;
width: 40px;
}
.form {
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 0 50px;
height: 100%;
text-align: center;
}
.form h1 {
font-weight: bold;
margin: 0 0 20px;
}
.form input {
background-color: #eee;
border: none;
padding: 12px 15px;
margin: 8px 0;
width: 100%;
}
.form button {
background-color: #ff416c;
color: #fff;
border: none;
border-radius: 20px;
cursor: pointer;
margin-top: 20px;
padding: 12px 0;
width: 50%;
transition: all 0.5s ease-in-out;
}
.form button:hover {
background-color: #ff4b2b;
}
.form button:focus {
outline: none;
}
.hide {
display: none;
}
```
JavaScript 代码:
```javascript
const signUpButton = document.getElementById('signUp');
const signInButton = document.getElementById('signIn');
const container = document.getElementById('container');
const registerForm = document.getElementById('register-form');
const loginForm = document.getElementById('login-form');
signUpButton.addEventListener('click', () => {
container.classList.add('right-panel-active');
});
signInButton.addEventListener('click', () => {
container.classList.remove('right-panel-active');
});
registerForm.addEventListener('submit', (event) => {
event.preventDefault();
const formData = new FormData(registerForm);
const userData = {
name: formData.get('name'),
email: formData.get('email'),
password: formData.get('password')
};
localStorage.setItem('user', JSON.stringify(userData));
alert('Registration successful!');
});
loginForm.addEventListener('submit', (event) => {
event.preventDefault();
const formData = new FormData(loginForm);
const email = formData.get('email');
const password = formData.get('password');
const userData = JSON.parse(localStorage.getItem('user'));
if (userData && userData.email === email && userData.password === password) {
alert('Login successful!');
} else {
alert('Invalid email or password!');
}
});
```
上述代码实现了一个简单的登录注册页面,其中包含两个表单,分别用于注册和登录。用户填写注册表单后,可以将注册信息保存在本地存储中;用户填写登录表单后,可以从本地存储中获取注册信息进行验证,如果验证成功则提示登录成功,否则提示无效的邮箱或密码。
请注意:本代码仅供学习和参考,不建议直接在生产环境中使用。在实际项目中,应该使用后端技术实现用户注册和登录功能,并采取适当的安全措施保护用户隐私。
阅读全文