编写HTML+JS代码效果图如下图,要求实现输入信息后点击注册,输入的两次密码需进行验证,否则弹出提醒框提醒, 在选择省份之后出现对应的城市。 江苏省: 南京市,苏州市,无锡市,徐州市 浙江省: 杭州市,宁波市,绍兴市,湖州市 安徽省:合肥市,滁州市,芜湖市,宣城市
时间: 2024-09-09 21:15:04 浏览: 68
高德地图点聚合,点聚合点击事件,单点点击事件
为了实现这个需求,你可以创建一个简单的HTML结构,并结合JavaScript来处理表单验证和下拉菜单联动效果。这是一个基本示例:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<form id="registerForm">
<label for="username">用户名:</label>
<input type="text" id="username" required><br>
<label for="password">密码:</label>
<input type="password" id="password" required><br>
<label for="confirmPassword">确认密码:</label>
<input type="password" id="confirmPassword" required><br>
<div class="error" id="passwordError"></div>
<select id="provinceSelect" onchange="loadCities(this)">
<option value="">请选择省份</option>
<option value="jiangsu">江苏省</option>
<option value="zhejiang">浙江省</option>
<option value="anhui">安徽省</option>
</select>
<select id="citySelect"></select><br>
<button type="submit">注册</button>
</form>
<script>
function validatePassword() {
const password = document.getElementById('password');
const confirmPassword = document.getElementById('confirmPassword');
const passwordError = document.getElementById('passwordError');
if (password.value !== confirmPassword.value) {
passwordError.textContent = '两次密码不一致';
return false;
} else {
passwordError.textContent = '';
return true;
}
}
function loadCities(provinceSelect) {
const citySelect = document.getElementById('citySelect');
citySelect.innerHTML = '';
switch (provinceSelect.value) {
case 'jiangsu':
cityOptions = ['南京市', '苏州市', '无锡市', '徐州市'];
break;
case 'zhejiang':
cityOptions = ['杭州市', '宁波市', '绍兴市', '湖州市'];
break;
case 'anhui':
cityOptions = ['合肥市', '滁州市', '芜湖市', '宣城市'];
break;
default:
return;
}
for (let option of cityOptions) {
citySelect.appendChild(new Option(option));
}
}
document.getElementById('registerForm').addEventListener('submit', function(event) {
event.preventDefault();
if (!validatePassword()) return;
// 这里可以将表单数据发送到服务器
console.log('注册提交...');
alert('注册成功!');
});
</script>
</body>
</html>
```
在这个示例中,我们首先创建了一个包含用户名、密码、确认密码及省市区选择的表单。当用户更改省份时,`loadCities`函数会更新对应的市区选项。如果密码验证失败,会显示红色错误提示。点击注册按钮时,首先阻止表单默认提交行为,然后检查密码是否匹配,如果匹配则模拟注册成功提示。
阅读全文