如何使用JavaScript编程实现一个表单,包括用户名、密码、确认密码、电子邮件和性别字段,用户输入完成后不进行实时验证,而是提交后全部显示在页面上?
时间: 2024-11-25 21:14:55 浏览: 23
在JavaScript中,你可以使用HTML和基本的DOM操作来创建一个简单的表单。以下是一个示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form Example</title>
</head>
<body>
<form id="myForm" onsubmit="return validateForm()">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="confirmPassword">确认密码:</label>
<input type="password" id="confirmPassword" name="confirmPassword"><br><br>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email"><br><br>
<label for="gender">性别:</label>
<select id="gender" name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select><br><br>
<input type="submit" value="提交">
</form>
<div id="result"></div>
<script>
function validateForm() {
let username = document.getElementById("username").value;
let password = document.getElementById("password").value;
let confirmPassword = document.getElementById("confirmPassword").value;
let email = document.getElementById("email").value;
if (password !== confirmPassword) {
alert("密码不匹配!");
return false; // 阻止表单默认提交行为
}
// 其他验证规则...
// 显示所有输入
let resultDiv = document.getElementById("result");
resultDiv.innerHTML = "用户名:" + username +
"<br>密码:" + password +
"<br>确认密码:" + confirmPassword +
"<br>电子邮件:" + email +
"<br>性别:" + document.getElementById("gender").selectedOptions[0].innerText;
return false;
}
</script>
</body>
</html>
```
在这个例子中,当用户点击“提交”按钮时,`validateForm()`函数会被调用。该函数获取每个输入框的内容,进行简单的密码匹配检查。如果密码不匹配,会弹出警告并阻止表单提交。如果验证通过,它会在结果区域显示所有的输入内容。
阅读全文