优化并设置重复密码认证
时间: 2023-07-25 19:33:13 浏览: 138
以下是一个优化的QQ注册页面的HTML代码示例,其中加入了重复密码认证的功能:
```html
<!DOCTYPE html>
<html>
<head>
<title>QQ注册</title>
<meta charset="UTF-8">
<style>
body {
background-color: #f7f7f7;
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
margin-top: 50px;
margin-bottom: 30px;
}
form {
background-color: #fff;
border-radius: 5px;
box-shadow: 0px 0px 10px #ccc;
padding: 20px;
max-width: 500px;
margin: 0 auto;
}
input[type=text], input[type=password], input[type=email] {
width: 100%;
padding: 10px;
margin-bottom: 15px;
border: none;
border-radius: 3px;
box-shadow: 0px 0px 5px #ccc;
}
input[type=submit] {
background-color: #4CAF50;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 3px;
cursor: pointer;
}
input[type=submit]:hover {
background-color: #3e8e41;
}
.error-message {
color: red;
font-size: 12px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<h1>QQ注册</h1>
<form action="#" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<label for="password-confirm">确认密码:</label>
<input type="password" id="password-confirm" name="password-confirm" required>
<div id="password-match-error" class="error-message"></div>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required>
<input type="submit" value="注册" id="submit-button">
</form>
<script>
// 检查密码是否一致
document.getElementById("password-confirm").addEventListener("input", function() {
var password = document.getElementById("password").value;
var passwordConfirm = document.getElementById("password-confirm").value;
if (password != passwordConfirm) {
document.getElementById("password-match-error").innerHTML = "两次输入的密码不一致";
document.getElementById("submit-button").disabled = true;
} else {
document.getElementById("password-match-error").innerHTML = "";
document.getElementById("submit-button").disabled = false;
}
});
</script>
</body>
</html>
```
在上述代码中,我添加了一个`<input>`元素来接收用户的重复密码,并添加了一个用于显示错误信息的`<div>`元素。然后,在JavaScript代码中,我添加了一个事件监听器,监听用户在重复密码输入框中的输入事件。每次输入事件发生时,JavaScript都会获取密码和重复密码的值,并检查它们是否匹配。如果不匹配,JavaScript将显示错误消息并禁用提交按钮。否则,JavaScript将清除错误消息并启用提交按钮。
这里还有一些其他的优化措施,例如使用`required`属性来确保所有必填字段都被填写,并使用CSS样式美化表单。你可以根据实际需要进行修改和完善。
阅读全文