html登入注册页面代码并且加上js对应功能
时间: 2024-03-17 11:41:29 浏览: 101
登录和注册界面html+js
以下是一个简单的HTML登录/注册页面代码,包括一些基本的JavaScript功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login/Register</title>
<script type="text/javascript">
// show/hide login and register forms
function showLoginForm() {
document.getElementById("loginForm").style.display = "block";
document.getElementById("registerForm").style.display = "none";
}
function showRegisterForm() {
document.getElementById("loginForm").style.display = "none";
document.getElementById("registerForm").style.display = "block";
}
// validate login and register forms
function validateLoginForm() {
var username = document.forms["loginForm"]["username"].value;
var password = document.forms["loginForm"]["password"].value;
if (username == "") {
alert("Please enter your username.");
return false;
}
if (password == "") {
alert("Please enter your password.");
return false;
}
return true;
}
function validateRegisterForm() {
var username = document.forms["registerForm"]["username"].value;
var password = document.forms["registerForm"]["password"].value;
var confirmPassword = document.forms["registerForm"]["confirmPassword"].value;
if (username == "") {
alert("Please enter a username.");
return false;
}
if (password == "") {
alert("Please enter a password.");
return false;
}
if (confirmPassword == "") {
alert("Please confirm your password.");
return false;
}
if (password != confirmPassword) {
alert("Passwords do not match.");
return false;
}
return true;
}
</script>
</head>
<body>
<h1>Login/Register</h1>
<button onclick="showLoginForm()">Login</button>
<button onclick="showRegisterForm()">Register</button>
<form id="loginForm" style="display: none" onsubmit="return validateLoginForm()">
<label for="username">Username:</label>
<input type="text" name="username" id="username" required>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
<input type="submit" value="Login">
</form>
<form id="registerForm" style="display: none" onsubmit="return validateRegisterForm()">
<label for="username">Username:</label>
<input type="text" name="username" id="username" required>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
<label for="confirmPassword">Confirm Password:</label>
<input type="password" name="confirmPassword" id="confirmPassword" required>
<input type="submit" value="Register">
</form>
</body>
</html>
```
这个代码包括两个表单,一个用于登录,一个用于注册。在页面加载时,两个表单都被隐藏。当用户点击“Login”或“Register”按钮时,对应的表单会显示出来。
JavaScript函数 `showLoginForm()` 和 `showRegisterForm()` 负责显示/隐藏表单。这些函数会在按钮被点击时被调用。
登录和注册表单都有一个 `onsubmit` 属性,它指定了一个函数,该函数在表单提交时被调用。这些函数分别是 `validateLoginForm()` 和 `validateRegisterForm()`。这些函数负责验证用户输入,并阻止表单提交,如果输入无效。
在这个代码中,验证函数只检查用户是否填写了必填字段(用户名、密码),以及在注册表单中,密码是否匹配。如果有任何问题,函数会弹出一个警告框并返回 `false`,阻止表单提交。
请注意,这个代码只是一个起点。在实际应用中,您需要更复杂的验证逻辑来确保数据的安全性。在使用此代码时,请记得进行适当的安全检查和测试。
阅读全文