定义一个表单页面,包含文本组域、单选按钮、复选框、组合框和下来列表表单项,当提交该页面时,通过通过内置对象获取各表单项的值,并显示在页面中。
时间: 2024-10-29 09:10:27 浏览: 35
创建一个表单页面通常在Web开发中涉及HTML、CSS和JavaScript,尤其是使用服务器端脚本如PHP、Node.js或后端框架如Django或Spring。这里是一个简单的例子,展示如何使用HTML构建这个表单,以及使用JavaScript获取并显示表单数据:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<title>表单示例</title>
<style>
.form-control {
margin-bottom: 10px;
}
</style>
</head>
<body>
<h2>表单填写</h2>
<form id="myForm" onsubmit="event.preventDefault(); submitForm();">
<label for="textInput">文本输入:</label>
<input type="text" id="textInput" class="form-control">
<br>
<label>单选按钮:</label>
<input type="radio" name="radioGroup" value="option1" id="option1">
<label for="option1">选项1</label>
<input type="radio" name="radioGroup" value="option2" id="option2">
<label for="option2">选项2</label>
<br>
<label>复选框:</label>
<input type="checkbox" name="checkBoxes" value="check1" id="check1">
<label for="check1">检查项1</label>
<input type="checkbox" name="checkBoxes" value="check2" id="check2">
<label for="check2">检查项2</label>
<br>
<label>组合框:</label>
<select id="comboBox" class="form-control">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
</select>
<br>
<label>下拉列表:</label>
<select id="dropdownList" class="form-control">
<option value="">请选择</option>
<option value="item1">项目1</option>
<option value="item2">项目2</option>
</select>
<br>
<button type="submit">提交</button>
</form>
<div id="result"></div>
<script>
function submitForm() {
const formData = {
textInput: document.getElementById('textInput').value,
radioGroup: document.querySelector('input[name=radioGroup]:checked').value,
checkBoxes: Array.from(document.querySelectorAll('input[name=checkBoxes]:checked')).map(input => input.value),
comboBox: document.getElementById('comboBox').value,
dropdownList: document.getElementById('dropdownList').value
};
displayFormData(formData);
}
function displayFormData(data) {
const resultDiv = document.getElementById('result');
resultDiv.innerHTML = `
<p>文本输入: ${data.textInput}</p>
<p>单选: ${data.radioGroup}</p>
<p>复选: ${data.checkBoxes.join(', ')}</p>
<p>组合框: ${data.comboBox}</p>
<p>下拉列表: ${data.dropdownList}</p>
`;
}
</script>
</body>
</html>
```
在这个例子中,当用户提交表单时,`submitForm()`函数会被调用,它会获取每个表单项的值并将其传递给`displayFormData()`函数,后者将结果显示在id为`result`的`<div>`元素中。
阅读全文